Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak stylizować układ komentarzy w WordPress

Niedawno pokazaliśmy Wam jak stylizować formularz komentarzy WordPress i pomyśleliśmy, że byłoby to niekompletne, gdybyśmy nie napisali o stylizacji układu komentarzy WordPress. W przeszłości omawialiśmy, że istnieją domyślne klasy i identyfikatory CSS generowane przez WordPress, aby ułatwić projektantom motywów stylizację ich szablonów. W tym artykule użyjemy tych domyślnych klas, aby pokazać Wam, jak stylizować układ komentarzy WordPress i niektóre z fajnych rzeczy, które możecie z tym zrobić.

Dla celów tego przykładu będziemy modyfikować domyślny motyw Twenty Twelve WordPress w tym artykule. Uwaga: Ten artykuł jest przeznaczony dla początkujących projektantów motywów i użytkowników DIY, którzy mają dobre pojęcie o HTML i CSS.

Domyślne klasy komentarzy WordPress

Domyślnie WordPress generuje następujące klasy dla elementów w szablonie komentarzy:

/*Comment Output*/

.commentlist .reply {}
.commentlist .reply a {}

.commentlist .alt {}
.commentlist .odd {}
.commentlist .even {}
.commentlist .thread-alt {}
.commentlist .thread-odd {}
.commentlist .thread-even {}
.commentlist li ul.children .alt {}
.commentlist li ul.children .odd {}
.commentlist li ul.children .even {}

.commentlist .vcard {}
.commentlist .vcard cite.fn {}
.commentlist .vcard span.says {}
.commentlist .vcard img.photo {}
.commentlist .vcard img.avatar {}
.commentlist .vcard cite.fn a.url {}

.commentlist .comment-meta {} 
.commentlist .comment-meta a {}
.commentlist .commentmetadata {}
.commentlist .commentmetadata a {}

.commentlist .parent {}
.commentlist .comment {}
.commentlist .children {}
.commentlist .pingback {}
.commentlist .bypostauthor {}
.commentlist .comment-author {}
.commentlist .comment-author-admin {}

.commentlist {}
.commentlist li {}
.commentlist li p {}
.commentlist li ul {}
.commentlist li ul.children li {}
.commentlist li ul.children li.alt {}
.commentlist li ul.children li.byuser {}
.commentlist li ul.children li.comment {}
.commentlist li ul.children li.depth-{id} {}
.commentlist li ul.children li.bypostauthor {}
.commentlist li ul.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}

Jak znaleźć klasy CSS, które musisz edytować

Zanim przejdziemy do stylizacji układu komentarzy WordPress, mała wskazówka dla naszych nowych użytkowników. Przeglądarki internetowe Google Chrome i Mozilla Firefox posiadają przydatne narzędzie, które możesz wykorzystać do poprawy swoich umiejętności tworzenia motywów WordPress. Narzędzie to nazywa się Inspektor elementów. Po prostu najedź kursorem myszy na element na stronie internetowej, kliknij prawym przyciskiem myszy i wybierz „Inspektor elementów”. Okno przeglądarki podzieli się na dwie części, a w dolnym oknie zobaczysz kod źródłowy tego elementu. Również w dolnym oknie będziesz mógł zobaczyć elementy CSS i sposób ich stylizacji. Możesz nawet edytować CSS w tym miejscu w celach testowych. Ważne jest, aby pamiętać, że wszystko, co zmienisz za pomocą Inspektora elementów, jest widoczne tylko dla Ciebie. W momencie odświeżenia strony te zmiany znikną. Aby zmiany były trwałe, musisz użyć pliku style.css lub innych odpowiednich plików w swoich motywach.

Użyj narzędzia Inspekcja elementu w Google Chrome, aby przejrzeć kod źródłowy i szybko znaleźć pasujące reguły CSS

Dodawanie kolorów tła dla nieparzystych i parzystych komentarzy

Posiadanie innego koloru tła dla nieparzystych i parzystych komentarzy jest trendem projektowym, który istnieje od kilku lat. Pomaga to w czytelności, zwłaszcza jeśli masz dużo komentarzy. Wygląda również bardzo dobrze z pewnymi kolorami motywu, dlatego wielu projektantów chce wykorzystać tę funkcjonalność. Aby pomóc projektantom osiągnąć ten cel, WordPress dodaje odpowiednio klasę nieparzystą i parzystą do każdego komentarza.

Możesz łatwo dodać stylizację nieparzystych/parzystych dla komentarzy w pliku style.css swojego motywu, wklejając poniższy kod.

.commentlist .even .comment { 
background-color:#ccddf2; 
} 
.commentlist .odd .comment {
background-color:#CCCCCC;
}

Wynik wyglądałby mniej więcej tak:

Używanie CSS do dodawania naprzemiennych kolorów dla parzystych i nieparzystych komentarzy w WordPress

Stylizacja autora komentarza i informacji meta

WordPress dodaje również klasy do elementów wyświetlanych w nagłówku każdego komentarza. Pozwala to projektantom motywów na dostosowanie wyświetlania informacji o autorze i innych metadanych komentarza, takich jak data i godzina komentarza. Oto przykładowy kod do wklejenia w pliku style.css Twojego motywu, aby inaczej stylizować te elementy. W tym przykładzie dodaliśmy kolor tła do metadanych komentarza wraz z pewnym odstępem.

.comments-area article header {
	margin: 0 0 48px;
	overflow: hidden;
	position: relative;
	background-color:#55737D;
	color:#FFFFFF;
	padding: 10px;
}

Tak to powinno wyglądać:

Stylizacja metadanych komentarzy i informacji o autorze w komentarzach WordPress

Różne style komentarzy autora posta

Często można zauważyć, że komentarze autora wpisu są wyróżnione innym kolorem tła lub dodatkową odznaką. WordPress dodaje domyślną klasę bypostauthor do wszystkich komentarzy wykonanych przez autora wpisu. Projektanci motywów WordPress mogą używać tej klasy do odmiennego stylizowania komentarzy autora wpisu.

Niektóre motywy używają własnej funkcji zwrotnej do wyświetlania komentarzy. Korzystając z funkcji zwrotnej, te motywy mogą dodawać dodatkowe informacje do komentarza od autora posta. Na przykład, Twenty Twelve używa następującej linii w funkcji zwrotnej komentarza twentytwelve_comment() (znajdującej się w pliku functions.php motywu).

// If current post author is also comment author, make it known visually.

( $comment->user_id === $post->post_author ) ? '<span> ' . __( 'Post author', 'twentytwelve' ) . '</span>' : '' );

Ten kod dodaje <span>Post Author</span> do metadanych komentarza. W zależności od tego, jak Twój motyw WordPress obsługuje komentarze autora posta, możesz to zmodyfikować do czegokolwiek chcesz.

Jeśli używasz innego motywu niż Twenty Twelve, musisz dowiedzieć się, jak Twój motyw obsługuje komentarze. Po prostu otwórz plik comments.php swojego motywu. Jeśli Twój motyw używa własnej funkcji zwrotnej, zobaczysz ją w funkcji wp_list_comments, w ten sposób:

<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>

W powyższym przykładzie widać, że motyw używa twentytwelve_comment jako funkcji zwrotnej. Jeśli określono funkcję zwrotną, najbardziej prawdopodobnym miejscem do znalezienia tej funkcji jest plik functions.php Twojego motywu.

W tym przykładzie zmieniamy tę funkcję, aby zamiast Autora wpisu wyświetlać Edytora. Aby to zrobić, zmodyfikowaliśmy funkcję zwrotną komentarza w następujący sposób:

// If current post author is also comment author, make it known visually.

( $comment->user_id === $post->post_author ) ? '<span> ' . __( 'Editor', 'twentytwelve' ) . '</span>' : '');

Zmienimy również sposób jego wyświetlania, dodając następujący kod w pliku style.css naszego motywu w następujący sposób:

li.bypostauthor cite span {
	color: #21759b;
	background-color: #f8f0cb;
	background-image: none;
	border: 1px solid #f8f0cb;
	border-radius: 3px;
	box-shadow: none;
	padding: 3px;
	font-weight:bold;
}

Tak to by wyglądało:

Różne stylowanie komentarzy autora w komentarzach WordPress

Stylizacja linku odpowiedzi na komentarz w komentarzach WordPress

Większość motywów WordPress ma link „Odpowiedz” poniżej każdego komentarza. Ta funkcjonalność jest wyświetlana tylko wtedy, gdy masz włączone komentarze wątkowe. Aby włączyć komentarze wątkowe, przejdź do panelu administracyjnego WordPress (Ustawienia » Dyskusja). Poszukaj sekcji z innymi ustawieniami komentarzy i zaznacz pole wyboru „Włącz komentarze wątkowe (zagnieżdżone)”.

Domyślne klasy CSS generowane przez WordPress dla linku odpowiedzi to reply i comment-reply-link. Użyjemy tych klas do modyfikacji linku odpowiedzi i przekształcenia go w przycisk CSS.

.reply { 
	float:right;
	margin:0 10px 10px 0;
	text-align:center;
	background-color: #55737D;
	border:1px solid #55737D;
	border-radius:3px;
	padding:3px;
	width:50px;
	box-shadow: 1px 1px 2px 2px #4f4f4f;
}

.comment article {
	padding-bottom:2.79rem;
}

a.comment-reply-link,
a.comment-edit-link {
	color: #FFFFFF;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	text-decoration:none;
}

a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #f6e7d7;
}

Tak to by wyglądało:

Stylizacja przycisku odpowiedzi na komentarz w komentarzach WordPress za pomocą CSS

Stylizacja przycisku edycji komentarza

W większości motywów WordPress, zalogowani użytkownicy z uprawnieniami do edycji komentarzy widzą link do edycji komentarza pod każdym komentarzem. Oto trochę kodu CSS, który wykorzystuje domyślną klasę comment-edit-link do modyfikacji wyglądu tego linku.

a.comment-edit-link {
	float:left;
	margin:0 0 10px 10px;
	text-align:center;
	background-color: #55737D;
	border:1px solid #55737D;
	border-radius:3px;
	padding:3px;
	width:50px;
	box-shadow: 1px 1px 2px 2px #4f4f4f;
}

Oto jak to będzie wyglądać:

Używanie CSS do stylizacji linku edycji komentarza w komentarzach WordPress

Stylizacja linku anulowania odpowiedzi na komentarz

W większości dobrych motywów WordPress kliknięcie linku Odpowiedz otwiera formularz komentarza tuż pod komentarzem, na który odpowiadasz, z linkiem do anulowania odpowiedzi na komentarz. Zmodyfikujmy ten link do anulowania odpowiedzi na komentarz, używając domyślnego identyfikatora CSS cancel-comment-reply.

#cancel-comment-reply-link  { 
	text-align:center;
	background-color: #55737D;
	border:1px solid #55737D;
	border-radius:3px;
	padding:3px;
	width:50px;
	color:#FFFFFF;
	box-shadow: 1px 1px 2px 2px #4f4f4f;
	text-decoration:none;
}

Oto jak to będzie wyglądać:

Stylizacja linku do anulowania odpowiedzi na komentarz w formularzu odpowiedzi na komentarze WordPress

Stylizacja formularza komentarzy WordPress

Użyteczne, estetyczne i stylowe formularze komentarzy zachęcają użytkowników do pozostawienia komentarza na Twoim blogu. Wcześniej napisaliśmy szczegółowy artykuł o tym, jak stylizować formularz komentarzy WordPress. Zdecydowanie zalecamy, abyś sprawdził ten artykuł, aby zobaczyć, jak możesz przenieść swój formularz komentarzy WordPress na wyższy poziom.

Mamy nadzieję, że ten artykuł pomoże Ci w stylizacji układu komentarzy w WordPress. Jeśli masz jakieś pytania lub sugestie, daj nam znać, zostawiając komentarz poniżej.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

40 CommentsLeave a Reply

    • Kod w tym artykule to kod CSS, należy go dodać w sekcji Wygląd>Dostosuj>Dodatkowy CSS, aby kod wpłynął na Twoją witrynę.

      Admin

  1. Mam moją stronę, gdzie odpowiedzi na komentarze pojawiają się bezpośrednio poniżej w prostej linii pod faktycznym komentarzem... jak możemy dodać małe przesunięcie, tak jak zrobiłeś tutaj dla odpowiedzi na komentarze?

  2. Jest rok 2018!

    Czy to nadal najłatwiejsza metoda stylizacji komentarza WordPress?

    Ten artykuł został napisany 5 lat temu. Wyszukiwanie w Google. Wydaje się, że system komentarzy WordPress NIE jest przyjazny dla początkujących w dostosowywaniu i wcale się nie rozwinął. Rozczarowujące!

    • Hej Will,

      Tak, nadal ma to zastosowanie. Masz rację, że domyślny system komentarzy WordPress jest dość podstawowy. Możesz go jednak łatwo rozszerzyć za pomocą wtyczek takich jak De:comments, które dodają wiele innych funkcji do Twoich komentarzy i sprawiają, że są one bardziej angażujące.

      Admin

  3. Świetny tutorial!
    Ale jak sprawić, żeby komentarze wyświetlały się obok siebie (jak debata „za” i „przeciw”) do jednego posta. Czy będę też potrzebować dwóch różnych formularzy komentarzy pod nimi?

  4. Cześć,

    Jak mogę stylizować hiperłącza w obszarze komentarzy? Chcę zmienić kolor hiperłączy w polu komentarzy.

    Dziękuję.

    Mike

  5. Hej WPBeginner,

    Świetny post! Przeczytałem go i nadal mam problem ze zrozumieniem, co muszę zrobić, aby wyświetlić przycisk „Odpowiedz” i Gravatary.

    Nie jestem pewien, czy motyw wyświetla te informacje, ale mam włączone awatary w sekcji Odczyt panelu administracyjnego.

    Pomyślałem, że może uda mi się umieścić jakiś fragment kodu w pliku comments.php, ale nie widzę, gdzie mógłbym wprowadzić te zmiany ręcznie. Część kodu, która pobiera komentarze, wygląda mniej więcej tak:

    ~~~~

    Ostatnie komentarze

    ‘comment’, ‘callback’ => ‘crawford_comment’)); ?>

    ~~~~

    Czy szukam w złym miejscu? Odpowiedź brzmi prawdopodobnie tak, ale nie jestem pewien, gdzie sprawdzić.

    Oto strona z komentarzami, dla odniesienia:
    Każda rada mile widziana!

    • Szablon comments.php wskazuje na poszukiwanie funkcji zwrotnej. Ta funkcja zwrotna jest zdefiniowana w pliku functions.php Twojego motywu. Tutaj będziesz edytować układ komentarzy.

      Admin

  6. Czy mógłbyś pokazać te same kroki, ale dla Gensis 2.0? Postępowałem zgodnie z powyższymi krokami, ale nadal nie mogłem dowiedzieć się, jak zmienić kolor tła układu komentarzy. Używam motywu Genesis Sample.

    Moja strona jest w trakcie tworzenia i jeszcze nie mogę jej udostępnić, ale linki do Dropbox poniżej pokażą, że pola komentarzy są białe i nie mogłem dowiedzieć się, używając wszystkich wspomnianych wcześniej sztuczek, jak zmienić kolor tła.

    Chciałem użyć #333333 jako tła zamiast białego.

    Bardzo dziękuję za całą ciężką pracę.

  7. Witaj WPbeginner, próbuję stworzyć niestandardowy formularz komentarzy, ale naprawdę nie wiem, jak go stworzyć.

    przepraszam mój angielski jest zły

  8. Postępowałem zgodnie z tym tutorialem i mam tylko jedno pytanie:

    Jak sprawić, aby pole odpowiedzi pojawiło się zagnieżdżone pod postem, na który odpowiadasz?

    • Dodaję się do tego pytania. Mam szablon, ale nie mogę wyświetlić zagnieżdżonych komentarzy z panelu administracyjnego strony.

      Pomóż nam proszę.

  9. Wow, wszystkie te wskazówki były bardzo pomocne! Dzięki za świetny post!

    Zastanawiam się teraz, jak mogę dodać tekst obok wszystkich nazw administratorów w komentarzach, nawet jeśli nie są oni autorami wpisu?

    Zakładam, że byłoby to tutaj, ale nie jestem pewien, co trzeba zmienić:
    ‘( $comment->user_id === $post->post_author )’

    Dzięki!!

  10. Jeśli zostawisz odpowiedź, wyświetla się ona jako opublikowana, mimo że nie została zatwierdzona.

  11. Uważaj na linię 44 domyślnych klas komentarzy WordPress,


    .commentlist li ul.children li.depth-{id} {}

    nie jest prawidłowym selektorem CSS. {id} musi zostać zastąpione odpowiednim identyfikatorem (liczbą całkowitą).

  12. .commentlist .reply {}
    .commentlist .reply a {}

    Gdzie są „-” w twoim przykładzie („Domyślne klasy komentarzy WordPress”)?

    ponieważ jego : .comment-list

    • hellobass, w rzeczywistości .commentlist lub .comment-list nie jest generowane przez WordPress, a motywy zazwyczaj wybierają je same. Na przykład Twenty Twelve używa .commentlist, a Twenty Thirteen używa .comment-list. Możesz dowiedzieć się, której klasy używa Twój motyw, patrząc na comments.php lub w narzędziach deweloperskich Chrome (Inspektor elementów).

      Admin

  13. Dziękuję! To było bardzo pomocne!

    Jak mogę zastosować stylizację nieparzystych i parzystych, aby działała tylko wewnątrz wątku (aby odróżnić komentarze potomne)? Chciałbym, aby czytelnicy mogli łatwo odróżnić komentarze w tym samym wątku i łatwo je śledzić.

    Dzięki!

  14. Is there any tips to style very deep levels of nested comments in WordPress?
    :D I must have been crazy for styling 5 deep levels nested comment.
    It will be nice and save up much time to have a set of CSS code which is reusable for different project. But often happened that different layout width might made this reusable styling took longer to configure.

    Thank you for sharing this article, bookmarked for further study ;)

  15. To jest tak irytujące, że nie mogę sprawić, by połowa tego działała
    nieparzyste i parzyste kolory dotyczą tylko zagnieżdżonych komentarzy
    Nie mogę w ogóle stylizować autora komentarza i informacji meta
    Proszę, pomóż mi to naprawić

  16. Doskonały post! Dziękuję.

    Czy mogę zapytać, jak dodałeś pola „Powiadom mnie o kolejnych komentarzach e-mailem” i „Subskrybuj…” poniżej formularza komentarzy?

    Pozdrawiam
    rolanstein

  17. Niesamowity tutorial!
    Jak pozbyłeś się listy numerowanej? Zawsze mam liczby przed moimi komentarzami i naprawdę mi się to nie podoba.

    Dzięki!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.