Jeżeli chcemy wyróżnić swój komentarz (jako administrator) spośród innych, nie musimy instalować specjalnej wtyczki – wystarczy mała znajomość programowania w języku PHP. Wiadomo, że każdy styl jest inny, więc postaram się o dokładne wytłumaczenie tematu na moim przykładzie.
1. Na początek sprawdzimy jak wyświetlane są komentarze na naszej stronie.
Do sprawdzenia posłużymy się konsolą przeglądarki.
Najeżdżamy kursorem na miejsce komentarzy, klikamy prawy przycisk myszy i wybieramy opcję zbadania elementu.
W moim przypadku wygląda to tak:
<li id="li-comment"> . . . </li>
2. Otwieramy plik comments.php oraz szukamy odpowiedniej ścieżki.
W moim pliku comments.php odpowiednia za wyświetlanie komentarzy była funkcja, więc musiałem otworzyć plik zawierający tę funkcję (comments-callback.php).
I w końcu mogę edytować wyświetlanie funkcji.
3. Edytujemy kod odpowiedzialny za wyświetlanie.
Oczywiście robimy to analogicznie do mojego sposobu.
<li id="<?php if (1 == $comment->user_id) { $comment_ID = "highlight-comment"; echo $comment_ID; } else { echo 'li-comment'; } ?>">
Co robi powyższy kod? Na początek sprawdzamy czy użytkownik ma numer 1 (czy jest administratorem). Jeżeli tak zmieniamy to zmieniamy jego klasę, a jeżeli nie – wyświetlamy defaultową.
Jeżeli nie chcemy usuwać swojej obecniej klasy, w obawie, że popsujemy styl komentarzy – wystarczy dodać w kodzie:
<li id="<?php if (1 == $comment->user_id) { $comment_ID = "highlight-comment li-comment"; echo $comment_ID; } else { echo 'li-comment'; } ?>">
4. Edycja arkusza stylów.
Oczywiście, aby nadać styl naszemu podświetleniu musimy użyć pliku .css. Edytujemy więc plik style.css i w dowolne miejsce wklejamy:
.highlight-comment { background-color: #eee !important; /* lub dowolny kolor pasujący do stylu */ }
Można oczywiście dodać odpowiedni padding, border – cokolwiek. W taki sposób wyróżnicie swój komentarz, który na pewno zostanie zauważony przez innych czytających.
Przykładowe wyświetlanie komentarzy po takiej zmianie wygląda następująco:
Ja od siebie dodam, że zamiast (1 == $comment->user_id), lepiej jest użyć current_user_can(’manage_options’) dlatego, że admin nie musi mieć ID 1 i do tego adminów może być kilku :)
Do tego można manipulować łatwo dla których ról komentarz się podświetla, np. dla autorów czy edytorów
Faktycznie, sam nie wiedziałem jak to ugryźć, więc zostałem przy rozwiązaniu podsuniętym przez ludzi zza oceanu :>
Wystarczy edytować CSS, nie trzeba dłubać w PHP. Ja mam u siebie tak zrobione i fajnie działa :-)
Wszystko zależy od znaczników :) jeśli autor jest jakoś oznaczony to jak najbardziej CSS wystarczy :)
Autorem tego wpisu jest Rafał, dodałem linijkę CSS w FireBug dla znacznika „.bypostauthor” i działa tak jak u mnie ;-)
Najprościej dodać dodatkową klasę do kodu i ją opakować w odpowiednie podświetlenie.
O tym właśnie jest wpis :)
Ja mam szczęście i mój szablon automatycznie podświetla komentarze autora ;)
A ja mam w nosie, czy moje komentarze jako twórcy treści będą wyróżnione czy nie :)
Wybacz Kuba :)
Zajmowanie się „bajerami” nie wpływa w żaden sposób, na efekty, czy utrzymanie uwagi czytelnika.
Zależy na jakie efekty :)
Ale załóżmy w gąszczu 200 komentarzy od razu wtedy widać kto jest sprawdzą „zamieszania” :)