Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

💬 Jak skonfigurować formularz komentarzy WordPress: wszystkie sekcje

💬 Jak skonfigurować formularz komentarzy WordPress: wszystkie sekcje

Domyślny formularz komentarzy WordPress to cztery szare pola i nudny przycisk „Wyślij". Użytkownicy widzą go dziesiątki razy na różnych stronach i po prostu przewijają dalej. A tymczasem żywe komentarze to jeden z najsilniejszych sygnałów dla wyszukiwarek: strona jest regularnie aktualizowana, otrzymuje świeży UGC-content i dłużej zatrzymuje odwiedzających.

Problem w tym, że standardowy wygląd formularza zabija chęć pisania. Pola „Imię", „Email", „Strona www" są odbierane jako biurokracja, a nie zaproszenie do rozmowy. Dobra wiadomość: WordPress daje pełny dostęp do znaczników formularza, poprzez filtry, hooki i CSS można go przekształcić w cokolwiek, bez ręcznego ruszania rdzenia.

W tym poradniku rozłożymy na czynniki pierwsze WSZYSTKIE sposoby dostosowywania komentarzy, od zmiany czcionki w polu tekstowym po podłączenie reCAPTCHA i wtyczek, które robią z formularza niemal portal społecznościowy. Cały kod działa na aktualnych wersjach WordPressa przez standardowe filtry rdzenia, bez hacków i bezpośrednich edycji silnika.

💡 Szybki przegląd:

  • Zmieniamy styl pól tekstowych przez CSS (czcionka, kolor, odstępy), bez wtyczek, plik style.css
  • Przebudowujemy przycisk wysyłania: kolor, zaokrąglenie, tekst, przez filtr comment_form_defaults
  • Usuwamy pole Strona www, spamerzy nie mają gdzie zostawić linku, użytkownikom jest łatwiej
  • Dodajemy dowolne pola (wiek, ocena, telefon) przez comment_form_default_fields
  • Instalujemy Google reCAPTCHA, boty są odcinane, prawdziwi ludzie przechodzą niezauważenie
  • Zmieniamy nagłówek bloku i kolejność pól, pole tekstowe jako pierwsze lub ostatnie
  • Podłączamy subskrypcję odpowiedzi, Quicktags i stylowanie CSS całego bloku
  • Rozszerzamy formularz wtyczkami (Disqus, Jetpack, Simple Comment Editing), gdy kod to za mało

Zmieniamy styl pól tekstowych przez CSS

Najprostszy i bezpieczny sposób na odświeżenie formularza: kilka linijek w style.css motywu. Klasy CSS pól komentarzy są udokumentowane i nie zmieniają się od lat. To #author dla imienia, #email dla adresu e-mail, #url dla strony www i #comment dla tekstu.

Oto przykład, który zmienia czcionkę wewnątrz pól: autor i email otrzymują czcionkę szeryfową z kursywą, a pole URL czcionkę o stałej szerokości, aby wizualnie się różniło:

1#author, #email {
2 font-family: "Open Sans", "Droid Sans", Arial;
3 font-style: italic;
4 color: #1d1d1d;
5 letter-spacing: .1em;
6}
7
8#url {
9 color: #1d1d1d;
10 font-family: "Lucida Console", "Courier New", "Courier", monospace;
11}
Kod CSS do stylizacji pól komentarzy WordPress

Proszę dodać ten kod na końcu style.css motywu potomnego (lub przez „Wygląd → Dostosuj → Dodatkowy CSS"), zapisać, a pola natychmiast się zmienią. Żadnych wtyczek, żadnego obciążenia.

Zmieniamy wygląd i tekst przycisku wysyłania

Standardowy przycisk „Wyślij", szary prostokąt bez charakteru. CSS przekształca go w wyraziste wezwanie do działania. Oto gotowy snippet z gradientem, zaokrągleniem i efektem hover:

1#submit {
2 background: linear-gradient(to bottom, #44c767 5%, #5cbf2a 100%);
3 background-color: #44c767;
4 border-radius: 28px;
5 border: 1px solid #18ab29;
6 display: inline-block;
7 cursor: pointer;
8 color: #ffffff;
9 font-family: Arial;
10 font-size: 17px;
11 padding: 16px 31px;
12 text-decoration: none;
13 text-shadow: 0px 1px 0px #2f6627;
14}
15
16#submit:hover {
17 background: linear-gradient(to bottom, #5cbf2a 5%, #44c767 100%);
18 background-color: #5cbf2a;
19}
20
21#submit:active {
22 position: relative;
23 top: 1px;
24}

CSS zmienia wygląd, ale nie sam tekst. Gdy trzeba zastąpić „Wyślij" na „Zostaw komentarz", „Podziel się opinią" lub coś tematycznego, do gry wchodzi filtr PHP comment_form_defaults. Poniższy kod umieszcza się w functions.php lub wtyczce do snippetów (Code Snippets):

1$commenter = wp_get_current_commenter();
2$req = get_option('require_name_email');
3$aria_req = ($req ? " aria-required='true'" : '');
4
5$fields = array(
6 'author' => '<p class="comment-form-author">' .
7 '<label for="author">' . __('Name') . '</label> ' .
8 ($req ? '<span class="required">*</span>' : '') .
9 '<input id="author" name="author" type="text" value="' .
10 esc_attr($commenter['comment_author']) . '" size="30"' . $aria_req . ' /></p>',
11
12 'email' => '<p class="comment-form-email">' .
13 '<label for="email">' . __('Email') . '</label> ' .
14 ($req ? '<span class="required">*</span>' : '') .
15 '<input id="email" name="email" type="text" value="' .
16 esc_attr($commenter['comment_author_email']) . '" size="30"' . $aria_req . ' /></p>',
17);
18
19$comments_args = array(
20 'fields' => $fields,
21 'label_submit' => 'Send My Comment',
22);
23
24comment_form($comments_args);

Kluczowa linijka: 'label_submit' => 'Send My Comment', to ona nadpisuje tekst przycisku. Proszę zastąpić ciąg znaków własną wersją, a formularz przemówi głosem Pana/Pani bloga.

Usuwamy pole Strona www z formularza

Pole „Strona www", magnes na spamerów. Wypełniają je linkami do swoich zasobów, nawet jeśli sam komentarz wygląda niewinnie. Dla zwykłego czytelnika to pole nie niesie żadnej korzyści, człowiek przyszedł się wypowiedzieć, a nie reklamować.

Usunąć pole Strona www można bez wtyczek, przez filtr comment_form_default_fields. Poniższy kod pozostawia tylko pola imienia i e-maila, usuwając URL:

1$commenter = wp_get_current_commenter();
2$req = get_option('require_name_email');
3$aria_req = ($req ? " aria-required='true'" : '');
4
5$fields = array(
6 'author' => '<p class="comment-form-author">' .
7 '<label for="author">' . __('Name') . '</label> ' .
8 ($req ? '<span class="required">*</span>' : '') .
9 '<input id="author" name="author" type="text" value="' .
10 esc_attr($commenter['comment_author']) . '" size="30"' . $aria_req . ' /></p>',
11
12 'email' => '<p class="comment-form-email">' .
13 '<label for="email">' . __('Email') . '</label> ' .
14 ($req ? '<span class="required">*</span>' : '') .
15 '<input id="email" name="email" type="text" value="' .
16 esc_attr($commenter['comment_author_email']) . '" size="30"' . $aria_req . ' /></p>',
17);
18
19$comments_args = array('fields' => $fields);
20
21comment_form($comments_args);

Do tablicy $fields przekazaliśmy tylko author i email, klucz url jest po prostu nieobecny, WordPress go nie renderuje. Użytkownikowi pozostaje wypełnić dwa pola zamiast trzech, próg wejścia się obniża, a spamerzy nie mają gdzie zostawić linku. Proszę dodać kod do functions.php i sprawdzić formularz na dowolnym wpisie.

Dodajemy dowolne pola przez filtr

Czasem standardowe pola nie wystarczają. Potrzebna jest ocena w gwiazdkach, pole „Wiek", checkbox zgody z regulaminem, telefon, cokolwiek. WordPress udostępnia filtr comment_form_default_fields, który pozwala wciąć się w tablicę pól i dodać własne.

Kod dodania pola wieku do formularza komentarzy

Przykład poniżej dodaje pole tekstowe „Wiek" między standardowymi polami a polem tekstowym:

1function add_comment_fields($fields) {
2 $fields['age'] = '<p class="comment-form-age">' .
3 '<label for="age">' . __('Age') . '</label>' .
4 '<input id="age" name="age" type="text" size="30" /></p>';
5 return $fields;
6}
7add_filter('comment_form_default_fields', 'add_comment_fields');
Formularz komentarzy WordPress z dodanym polem wieku

Filtr przepuszcza tablicę $fields przez Pana/Pani funkcję, dodają Państwo klucz 'age' ze znacznikami HTML i WordPress renderuje go w formularzu. W ten sam sposób można dodać pole „Telefon" (type="tel"), checkbox subskrypcji newslettera (type="checkbox") lub rozwijaną listę z wyborem tematu zgłoszenia (<select>).

Główna przewaga filtra nad bezpośrednią edycją szablonu: Pana/Pani kod znajduje się w functions.php lub Code Snippets i nie zależy od konkretnego motywu. Zmienili Państwo motyw, niestandardowe pola pozostały.

Podłączamy Google reCAPTCHA do ochrony przed spamem

Nawet po usunięciu pola Website spamerzy znajdują luki. Boty nauczyły się generować sensowne komentarze i omijać proste captcha. Google reCAPTCHA rozwiązuje problem fundamentalnie: weryfikacja odbywa się w tle, bez klikania w sygnalizację świetlną.

Wtyczka Invisible reCAPTCHA for WordPress integruje weryfikację ze wszystkimi standardowymi formularzami witryny, logowaniem, rejestracją, odzyskiwaniem hasła i, co dla nas istotne, komentarzami. Śledzi ona zachowanie wskaźnika myszy i wzorce interakcji, wykrywając bota bez żadnego pytania do żywego użytkownika. Więcej o konfiguracji przeczytają Państwo w naszym materiale jak dodać reCAPTCHA do komentarzy WordPress.

Krótki algorytm konfiguracji:

Formularz rejestracji witryny w konsoli administratora Google reCAPTCHA
  • Proszę wypełnić etykietę i domenę, zaakceptować warunki i kliknąć „Wyślij"
Wygenerowane site key i secret key w konsoli Google reCAPTCHA
  • Proszę skopiować Site Key i Secret Key, będą potrzebne do aktywacji wtyczki
  • W panelu administracyjnym WordPress proszę przejść do „Ustawienia → Invisible reCAPTCHA"
Ustawienia wtyczki Invisible reCAPTCHA w panelu WordPress
  • Proszę wkleić klucze w odpowiednie pola i zaznaczyć checkbox „Enable Comments Protection"
  • Proszę zapisać zmiany

Od tego momentu każdy komentarz przechodzi weryfikację w tle. Żywy użytkownik niczego nie zauważa, bot otrzymuje odmowę. Komentarze spamowe spadają do zera w ciągu jednego wieczoru.

Zmieniamy nagłówek nad formularzem

„Dodaj komentarz", standardowy nagłówek, który WordPress wyświetla nad formularzem. W większości przypadków jest neutralny i odpowiedni, ale czasem chce się czegoś bardziej żywego: „Podziel się opinią", „Masz coś do dodania?", „Dołącz do dyskusji".

Kod PHP zmiany nagłówka formularza komentarzy przez title_reply

Nagłówek zmienia się za pomocą tej samej tablicy $comments_args, której użyliśmy dla przycisku. Parametr title_reply nadpisuje tekst:

1$comments_args = array(
2 'fields' => $fields,
3 'title_reply' => 'Please give us your valuable comment',
4);
5comment_form($comments_args);

Kod dodaje się w functions.php razem z pozostałymi ustawieniami formularza. Jeśli już Pan/Pani dostosowywał(a) przycisk lub usuwał(a) pole Website, proszę po prostu dodać 'title_reply' do istniejącej tablicy $comments_args, nie tworząc zduplikowanego wywołania comment_form().

Zmieniamy kolejność pól

Począwszy od WordPress 4.4 pole tekstowe domyślnie znajduje się na pierwszym miejscu, przed imieniem, emailem i stroną. Użytkownik od razu widzi, gdzie pisać. Jeśli jednak przyzwyczaił się Pan/Pani do starego formatu (imię → email → strona → tekst), filtr comment_form_fields daje pełną kontrolę.

Formularz komentarzy WordPress z polem tekstowym na dole

Poniższa funkcja przenosi pole tekstowe na koniec formularza, klasyczny wzorzec znany użytkownikom ze starszych wersji WP:

1function wpb_move_comment_field_to_bottom($fields) {
2 $comment_field = $fields['comment'];
3 unset($fields['comment']);
4 $fields['comment'] = $comment_field;
5 return $fields;
6}
7add_filter('comment_form_fields', 'wpb_move_comment_field_to_bottom');

Logika jest prosta: wyciągamy element comment z tablicy, usuwamy go z bieżącej pozycji i ustawiamy jako ostatni. Jeśli chce Pan/Pani innej kolejności, proszę zmienić kolejność unset i przypisania. Tablica $fields to zwykła asocjacyjna tablica PHP. Jej standardowe klucze to: author (imię), email (adres e-mail), url (strona) i comment (tekst). Plus wszelkie niestandardowe pola, które zostały dodane wcześniej.

Subskrypcja odpowiedzi do komentarzy

Użytkownik zostawił komentarz i wyszedł. Ktoś mu odpowiedział po trzech dniach, on się o tym nie dowie i nie wróci. Checkbox „Powiadamiaj o odpowiedziach" rozwiązuje ten problem: czytelnik dostaje e-mail, gdy ktoś odpowie na jego komentarz, i wraca do wątku dyskusji.

Ustawienia wtyczki Subscribe to Comments Reloaded w WordPress

Za tę funkcję odpowiada wtyczka Subscribe to Comments Reloaded. Proszę ją zainstalować w standardowy sposób (Wtyczki → Dodaj nową → wyszukać po nazwie), aktywować i przejść do „Ustawienia → Subscribe to Comments".

W ustawieniach można zdefiniować:

  • tekst obok checkboxa;
  • wygląd powiadomień (zwykły tekst lub HTML);
  • możliwość subskrypcji BEZ zostawiania komentarza (goście również mogą śledzić dyskusję);
  • odstęp między e-mailami, aby nie spamować.

Wtyczka dodaje do formularza pojedynczy checkbox, użytkownik zaznacza go wedle uznania. Żadnego przymusu, żadnego pogorszenia UX. A powracalność czytelników na stronę odczuwalnie rośnie.

Quicktags: panel formatowania nad tekstem

Quicktags to przyciski formatowania, które WordPress pokazuje nad polem tekstowym komentarza: Bold, Italic, Link, Quote. Domyślnie są wyłączone w większości motywów, a szkoda: użytkownik, który widzi znajomy panel jak w Wordzie, czuje się pewniej i pisze bardziej uporządkowane komentarze.

Wtyczka Comment Form Quicktags jednym kliknięciem włącza ten panel. Po instalacji i aktywacji proszę wejść w „Ustawienia → Dyskusja", znaleźć sekcję Quicktags i włączyć opcję. Po zapisaniu panel pojawi się nad polem tekstowym we wszystkich wpisach.

Pełne stylowanie CSS bloku komentarzy

Gdy chce się nie tylko podkolorować pola, ale przeprojektować cały blok, z tłem, cieniami, zaokrągleniami, odstępami, potrzebny jest kompleksowy CSS. Poniżej gotowy zestaw stylów, który zamienia szarą płachtę w schludną kartę z obramowaniem, cieniem i kolorowym akcentem po lewej:

1.comment-respond,
2.entry-pings,
3.entry-comments {
4 color: #444;
5 padding: 20px 45px 40px 45px;
6 border: 1px solid #ccc;
7 overflow: hidden;
8 background: #fff;
9 box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
10 border-left: 4px solid #444;
11}
12
13.entry-comments h3 {
14 font-size: 30px;
15 margin-bottom: 30px;
16}
17
18.comment-respond h3,
19.entry-pings h3 {
20 font-size: 20px;
21 margin-bottom: 30px;
22}
23
24.comment-respond {
25 padding-bottom: 5%;
26 margin: 20px 1px;
27 border-left: none !important;
28}
29
30.comment-header {
31 color: #adaeb3;
32 font-size: 14px;
33 margin-bottom: 20px;
34}
35
36.comment-header cite a {
37 border: none;
38 font-style: normal;
39 font-size: 16px;
40 font-weight: bold;
41}
42
43.comment-header .comment-meta a {
44 border: none;
45 color: #adaeb3;
46}
47
48li.comment {
49 background-color: #fff;
50 border-right: none;
51}
52
53.comment-content {
54 clear: both;
55 overflow: hidden;
56}
57
58.comment-list li {
59 font-size: 14px;
60 padding: 20px 30px 20px 50px;
61}
62
63.comment-list .children {
64 margin-top: 40px;
65 border: 1px solid #ccc;
66}
67
68.comment-list li li {
69 background-color: #f5f5f6;
70}
71
72.comment-list li li li {
73 background-color: #fff;
74}
75
76.comment-respond input[type="email"],
77.comment-respond input[type="text"],
78.comment-respond input[type="url"] {
79 width: 50%;
80}
81
82.comment-respond label {
83 display: block;
84 margin-right: 12px;
85}
86
87.entry-comments .comment-author {
88 margin-bottom: 0;
89 position: relative;
90}
91
92.entry-comments .comment-author img {
93 border-radius: 50%;
94 border: 5px solid #fff;
95 left: -80px;
96 top: -5px;
97 position: absolute;
98 width: 60px;
99}
100
101.entry-pings .reply {
102 display: none;
103}
104
105.form-allowed-tags {
106 background-color: #f5f5f5;
107 font-size: 16px;
108 padding: 24px;
109}
110
111.comment-reply-link {
112 cursor: pointer;
113 background-color: #444;
114 border: none;
115 border-radius: 3px;
116 color: #fff;
117 font-size: 12px;
118 font-weight: 300;
119 letter-spacing: 1px;
120 padding: 4px 10px;
121 text-transform: uppercase;
122 width: auto;
123}
124
125.comment-reply-link:hover {
126 color: #fff;
127}
128
129.comment-notes {
130 display: none;
131}

Ten CSS styluje nie tylko formularz, ale i listę już opublikowanych komentarzy: awatary stają się okrągłe i wysuwają się w lewo, odpowiedzi są wyróżnione tłem i ramką, link „Odpowiedz" zmienia się w kompaktowy przycisk, a napis „Twój adres e-mail nie zostanie opublikowany" jest ukrywany.

Dodaje się go do style.css motywu potomnego lub przez customizer, działa na każdym stosie technologicznym.

Formularz komentarzy dla konkretnego typu wpisu

Czasami pola niestandardowe są potrzebne tylko pod określoną treścią. Na przykład w serwisie filmowym wyświetlać pole „Wiek" pod typem wpisu „Filmy", a na blogu pozostawić standardowy formularz.

Pole wieku wyświetla się tylko dla typu wpisu Movies w WordPress

WordPress pozwala przypisać filtr do konkretnego typu wpisu (post type) za pomocą znacznika warunkowego is_singular():

1function add_comment_fields($fields) {
2 if (is_singular('Movies')) {
3 $fields['age'] = '<p class="comment-form-age">' .
4 '<label for="age">' . __('Age') . '</label>' .
5 '<input id="age" name="age" type="text" size="30" /></p>';
6 }
7 return $fields;
8}
9add_filter('comment_form_default_fields', 'add_comment_fields');

Funkcja jest ta sama, co w rozdziale o dodawaniu pól, ale opakowana w if (is_singular('Movies')). Pole „Wiek" jest renderowane TYLKO wtedy, gdy bieżąca strona to pojedynczy wpis typu Movies. Na blogu, na stronach i w innych niestandardowych typach wpisów formularz pozostaje standardowy.

Wtyczki do zaawansowanej customizacji

Gdy kod z tego poradnika to za mało i chce się całkowicie przebudować komentarze, w ruch idą specjalistyczne wtyczki. Zastępują one standardowy formularz własnym, z własnymi stylami, moderacją i funkcjami.

Jetpack Comments

Jetpack od Automattic to nie tylko wtyczka do komentarzy, ale cały zestaw modułów (ponad 20 sztuk). Kluczowa funkcja w samych komentarzach: użytkownik może zalogować się przez media społecznościowe (Google, Twitter, Facebook) i opublikować komentarz bez ręcznego wypełniania pól. Formularz staje się krótszy, próg wejścia się obniża. Jednocześnie nikt nie odbiera klasycznej opcji, pola do ręcznego wprowadzania danych pozostają dostępne.

Disqus Comment System

Disqus to najsłynniejsza alternatywa dla standardowych komentarzy. Kluczowe zalety: sortowanie według nowych/starych/popularnych, możliwość „głosowania w górę" na cudzy komentarz, rekomendacje podobnych wpisów z Państwa własnej strony, synchronizacja komentarzy z powrotem do bazy WordPress (w każdej chwili można wrócić do standardowego formularza bez utraty danych). Dla użytkownika z kontem Disqus komentowanie staje się bezproblemowe na każdej stronie, gdzie zainstalowano tę wtyczkę: zobaczył powiadomienie o odpowiedzi, przeszedł, odpowiedział.

Wady: obowiązkowa rejestracja w Disqus (w przeciwieństwie do standardowego formularza, gdzie wystarczy imię i email), linki reklamowe, które trzeba wyłączyć w ustawieniach, oraz kwestie prywatności, wtyczka zbiera dane odwiedzających na potrzeby rekomendacji. W parze z Disqus koniecznie proszę zainstalować Disqus Conditional Load: opóźnia on ładowanie skryptów do momentu, gdy użytkownik przewinie stronę do komentarzy, i wyraźnie przyspiesza działanie strony.

Simple Comment Editing

Simple Comment Editing rozwiązuje jedno konkretne zadanie: daje użytkownikowi 5-minutowe okno na edycję właśnie wysłanego komentarza. Literówka w imieniu, nieprawidłowy link, błąd gramatyczny, zauważył Pan/Pani, poprawił/a, zapisał/a. Badania pokazują, że większość użytkowników dostrzega błędy właśnie po wysłaniu, a możliwość szybkiej poprawy tekstu zmniejsza niepokój i zwiększa zaangażowanie.

Lazy Load for Comments

Lazy Load for Comments nie dodaje nowych funkcji, ale robi rzecz ważną: opóźnia ładowanie całego bloku komentarzy do momentu przewinięcia strony. Ponieważ komentarze znajdują się zawsze na samym dole strony, ich HTML i skrypty nie powinny ładować się razem z główną treścią. Wtyczka eliminuje zbędne zapytania na starcie, przyspiesza Largest Contentful Paint i ogólnie poprawia szybkość witryny według wskaźników Core Web Vitals.

Wideo: dostosowywanie formularza komentarzy w praktyce

W tym 10-minutowym tutorialu pokazano pełny proces konfiguracji formularza komentarzy WordPress, od dodawania pól niestandardowych po stylizację CSS:

⁉️🤔 Często zadawane pytania

Czy można skonfigurować formularz komentarzy bez edytowania plików motywu?

Tak, i jest to nawet zalecane. Niestandardowy CSS wstawia się przez „Wygląd → Dostosuj → Dodatkowy CSS", a kod PHP przez wtyczkę Code Snippets (bezpłatną, w repozytorium WordPress). Oba sposoby przetrwają zmianę motywu i aktualizacje bez strat. Jedyny wyjątek: jeśli ma Pan/Pani pewność, że pracuje z motywem potomnym i kontroluje jego pliki functions.php oraz style.css.

Który sposób ochrony przed spamem jest lepszy: reCAPTCHA czy usunięcie pola Website?

Oba razem. Pole Website proszę usuwać zawsze, nie jest potrzebne prawdziwym czytelnikom i służy niemal wyłącznie spamerom. reCAPTCHA v3 proszę dodawać dodatkowo, odsiewa boty na poziomie zachowania, niewidocznie dla odwiedzającego. Każda z tych metod osobno przepuszcza część spamu, razem dają niemal zerowy poziom śmieciowych komentarzy.

Co zrobić, jeśli po dodaniu kodu formularz komentarzy przestał działać?

Po pierwsze: proszę sprawdzić, czy kod PHP został wstawiony do pliku functions.php PRZED znacznikiem zamykającym ?> (jeśli występuje) i czy snippet nie zawiera błędów składniowych. Po drugie: jeśli edytował/a Pan/Pani functions.php bezpośrednio, zawsze proszę robić kopię zapasową przed zmianą, biały ekran śmierci leczy się przywróceniem pliku przez FTP. Po trzecie: jeśli formularz po prostu zniknął wizualnie, proszę sprawdzić w CSS, czy selektory .comment-respond lub .comment-notes nie zawierają display: none.

Czy ten kod działa z motywami blokowymi (FSE)?

Style CSS działają w każdym motywie, w tym blokowym (Twenty Twenty-Three, Twenty Twenty-Four i pochodnych). Filtry PHP comment_form_defaults i comment_form_default_fields również są uniwersalne, stanowią część rdzenia WordPress i nie zależą od motywu. Jedyna kwestia: w motywach blokowych szablon komentarzy może być nadpisany przez edytor witryny (Site Editor) i klasy CSS mogą się różnić, proszę weryfikować faktyczne selektory za pomocą inspektora przeglądarki.

Czy można całkowicie wyłączyć komentarze na całej witrynie?

Tak: „Ustawienia → Dyskusja" → proszę odznaczyć „Zezwalaj na komentowanie nowych wpisów". Dla już istniejących wpisów proszę zaznaczyć wszystkie w „Wpisy → Wszystkie wpisy", wybrać akcję „Edytuj", zastosować, a następnie z listy rozwijanej „Komentarze" wybrać „Zabronione". Wtyczki takie jak Disable Comments robią to samo za pomocą jednego przycisku, ale dla jednorazowej operacji wtyczka jest zbędna.

Co wdrożyć i w jakiej kolejności: podsumowujący checklist

Kolejność działań, która da maksimum rezultatu przy minimum zamieszania:

  • Usuń pole Witryna internetowa, spamerzy nie mają gdzie zostawić linku, użytkownikom jest prościej.
  • Wdróż reCAPTCHA v3, boty są odsiewane na poziomie zachowania, bez captcha.
  • Odśwież CSS, font, odstępy, kolor przycisku, cień na bloku; pięć minut i formularz wygląda jak część projektu, a nie jak obcy element.
  • Dodaj subskrypcję odpowiedzi, co drugi powracający komentator wraca właśnie po powiadomieniu.
  • Włącz Quicktags, pasek formatowania zwiększa pewność użytkownika i jakość tekstu.

Jeśli po tych krokach formularz wciąż nie spełnia oczekiwań, proszę przejść do zaawansowanych technik z poradnika: pola niestandardowe pod konkretne typy wpisów, Disqus dla społeczności, Lazy Load dla szybkości.

Proszę napisać w komentarzach pod tym wpisem, który ze sposobów sprawdził się u Państwa, czytamy wszystko i uzupełniamy poradnik o rzeczywiste doświadczenia czytelników.