posted by qubix on December 22, 2013

Πρόσφατα αντιμετώπισα το εξής πρόβλημα:

Σε μια εγκατάσταση wordpress 3.5 με την next gen gallery 1.9.1.2, όταν ενεργοποίησα τα permalinks, σταμάτησαν να δουλεύουν το paginations και το slideshow στις galleries που είχα φτιάξει..

Μετά από λίγο ψάξιμο είδα πως η nggallery έψαχνε να βρει τις get variables "nggpage" και "show" με την function get_query_var του wordpress. Για κάποιον άγνωστο λόγω, οι εν λόγω variables δεν υπήρχαν στη λίστα του wordpress (η get_query_var ψάχνει σε μια λίστα γνωστών variables του wordpess.

Αφού απέκλεισα να φταίνε ρυθμίσεις security ή cache, κατέληξα στο συμπέρασμα πως είτε το wordpress το ίδιο δεν καταλάβαινε τι του έλεγε η nggallery, είτε έφταιγε η nggallery η ίδια..

Τελικά αποφάσισα να κάνω λίγο modification στον κώδικα του nggfunctions.php:

Γραμμή 176 λοιπόν προσθέτουμε:

   
    if (!$show) {
        if ($_GET['show'] == 'slide') {
            $show = 'slide';
        }
    }
   

και γραμμή 260:

  
    if (!$nggpage) {
        $nggpage = (int)$_GET['nggpage'];
    }
   

έτσι λοιπόν τώρα οι variables έχουν την τιμή που χρειάζεται όταν χρειάζεται!

hyperworks