Komentarze pod wpisami na blogu mają spore znaczenie z punktu widzenia SEO i widoczności w Google. Gdy wyświetlane są w kolejności od najnowszych do najstarszych, podtrzymują świeżość dyskusji. Czytelnicy chętniej dołączają do rozmowy jeśli widzą nowe komentarze. Niestety, komentarze w WordPress wyświetlane są od najstarszych. Czas to zmienić. W tym wpisie pokażę Ci, jak wyświetlać najnowsze komentarze jako pierwsze.
Domyślne ustawienia WordPress
Jeśli nie ruszałeś domyślnych ustawień WordPress, to komentarze na blogu są u Ciebie wyświetlane od najstarszych do najnowszych. Tuż pod wpisem.
Te najnowsze i często najbardziej merytoryczne zakopane są na dole strony. Może to zniechęcić niektórych do dołączenia do dyskusji i wyrażania swoich opinii.
Czy warto zmieniać domyślne ustawienia?
Jak już pisałem powyżej, zmiana kolejności wyświetlania komentarzy przynosi wymierne korzyści. Zwiększa udział w dyskusji nowych czytelników i pośrednio przyczynia się do lepszych wyników SEO.
Strony na których użytkownicy spędzają więcej czasu, wchodzą w interakcję, są promowane przez indeksy Google.
Najnowsze komentarze na górze zapobiegają także sytuacji, w której ktoś dodał swój komentarz odpowiadając na inny, zupełnie nie związany z tego tematem. Ludzie robią tak, bo często przez pomyłkę dopisują się u góry strony.
Najnowsze komentarze jako pierwsze mają też pewien aspekt psychologiczny. Sprawiają wrażenie (prawdziwe w zasadzie), że pod wpisem jest jakieś życie – coś się dzieje. Wpis nie jest przedawniony, porzucony.
Jak wyświetlać najnowsze komentarze jako pierwsze
Są dwie proste metody na zmianę formatu sortowania komentarzy.
Metoda 1.
Najprostsza z możliwych. Zaloguj się do zaplecza strony i przejdź w menu po lewej stronie do zakładki “Ustawienia → Dyskusja”. W sekcji “Pozostałe ustawienia komentarzy” odszukaj na końcu opcji “Na górze strony wyświetlaj <<starsze>> komentarze”. Zmień parametr na <<nowsze>> i zapisz zmiany. Bajecznie proste!
Metoda 2.
Wymaga odrobiny znajomości edycji WordPress. Jeśli z jakichś przyczyn chcesz wyświetlać najnowsze komentarze jako pierwsze za pomocą kodu, skorzystaj ze snippetu. Może dojść do takiej sytuacji, gdy na przykład piszesz własny szablon.
Poniższy snippet w prosty sposób załatwi sprawę.
function reverse_comments($comments) {
// Sprawdza w jakiej kolejności wyświetlane są komentarze.
$comment_order = get_option('comment_order');
// Jeśli wyświetlane są domyślnie, to wykonuje zmianę.
if ( $comment_order == 'asc' ) {
return array_reverse($comments);
}
}
add_filter ('comments_array', 'reverse_comments');
Ale uwaga! Powyższy snippet zawsze nadpisuje domyślne ustawienia. Jakakolwiek próba zmiany kolejności wyświetlania komentarzy metodą 1 po prostu nie zadziała. Trzeba będzie najpierw usunąć snippet z motywu.
Jeśli nie piszesz własnego motywu, a z jakichś przyczyn chcesz zmienić kolejność wyświetlania komentarzy tą metodą, to dodaj snippet w pliku functions.php motywu potomnego (Child Theme) lub za pomocą wtyczki typu Code Snippets.
Podsumowanie
Ponownie, jak w kilku innych przypadkach opisywanych u mnie na blogu, możesz łatwo rozwiązać swój problem w kilka minut. Szybciej niż czas przeczytania tego wpisu 😉
W uzasadnionych przypadkach warto też w ogóle wyłączyć komentarze w WordPress (gdy nie prowadzisz bloga a jedynie stronę informacyjną). W jednym z wcześniejszych wpisów pisałem już jak wyłączyć komentarze. Odsyłam Cię więc w tym wypadku właśnie tam.