Ostatnimi czasy coraz więcej osób odwiedza moją stronę i jednocześnie zostawia na niej komentarze. To zjawisko oczywiście bardzo mnie cieszy i mam nadzieję, że będzie tak dalej…

Czasami w komentarzach pojawią się konkretne opinie o wpisie, a czasem temat dyskusji idzie zupełnie na boczne tory… Dlatego też dziś postanowiłem wprowadzić na mojej stronie możliwość odpowiadania na konkretny komentarz. Funkcjonalność ta realizowana jest przez tzw. wątkowanie (do 5 poziomu zagnieżdżenia komentarzy).

WordPress od wersji 2.7(.0) pozwala w łatwy sposób włączyć odpowiednie funkcjonalności w panelu administracyjnym:

Ustawienia -> Dyskusja -> część Inne ustawienia komentarza

  • Zezwól na wątki (zagnieżdżone) w komentarzach do X poziomu
  • Podziel komentarze na strony, po X komentarzy na stronę z ostatnią/pierwszą stroną wyświetlaną na początku.
  • Komentarze powinny być wyświetlane z starszymi/nowszymi komentarzami na górze każdej strony

Ale to nie wszystko, bo nasz motyw/template WP zapewne nie ma wbudowanej obsługi nowego formatowania komentarzy. Jeśli tak, to należy dokonać zmian w dwóch lub trzech plikach naszego motywu:

  • header.php – dodać skrypt JS obsługujący ruchomy formularz;
  • comments.php – przebudować wyświetlanie formularza i udostępnić dodatkowe opcje;
  • style.css – ostylować wyświetlanie komentarzy według własnych preferencji.

Dwa pierwsze kroki zostały bardzo dobrze opisane na stronie WPNinja we wpisie: WordPress 2.7: Nowy system komentarzy. Dodam tylko, że w punkcie 5. Odnośnik „anuluj odpowiedź” powinno być:

<?php cancel_comment_reply_link(); ?>

(autor instrukcji zapomniał o znaku ; )

Formatowanie css zostało opisane przez Damiana Sochackiego we wpisie: WordPress 2.7 – System komentarzy

Jeszcze jedna dodatkowa sprawa ode mnie – jeśli chcemy mieć większe avatary niż domyślne (32×32) w kroku 2. Nowa funkcja wyświetlająca (według WPNinja) zamiast:

<?php wp_list_comments(); ?>

powinno się wstawić:

<?php wp_list_comments(array(‚avatar_size’=>40 )); ?>

gdzie 40 to przykładowy nowy rozmiar avatara.

Powodzenia!