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!