Pod wpisem dotyczącym sposobu na masowe kasowanie komentarzy w WordPressie (np. SPAMu) pojawiło się pytanie, czy znam jakiś sposób na skuteczne zablokowanie/wyłączenie dodawania komentarzy – wydawało mi się, że już kiedyś o tym pisałem, ale wygląda na to, że tylko mi się tak wydawało, bo wyszukiwarka nic takiego nie znalazła (być może temat poruszałem jakoś niedawno na jednym ze szkoleń, i stąd moje mylne wrażenie w tym temacie).
Wyłączanie komentarzy w WordPressie
Na Webinsider.pl komentarze oczywiście są włączone (ale są też całkiem skutecznie filtrowane pod względem SPAMu, którego często jest ponad setkę dziennie), to są sytuacje – a właściwie to strony, jak np. strona firmowa bez bloga/aktualności, gdzie nie zależy nam na komentarzach – że można śmiało je wyłączyć.
W tym celu najprościej zacząć od standardowych ustawień WordPressa, dotyczących dyskusji:
- WP-Admin: Ustawienia -> Dyskusja: Zezwól na komentowanie nowych artykułów
Musicie mieć jednak świadomość tego, że jeśli wcześniej już jakieś strony lub wpisy utworzyliście, to musicie je przejrzeć i ręcznie wyłączyć komentarze dla nich (indywidualnie dla każdego wpisu, każdej strony), gdyż to ustawienie nie działa wstecz, zwłaszcza że nadal możecie dla poszczególnej strony (lub wpisu) włączyć bądź wyłączyć komentarze z poziomu edycji strony/wpisu:
Ew. by nikogo nie kusiło przez przypadek włączyć komentarzy pod jakąś stroną lub wpisem możecie za pomocą kilku linijek kodu wyłączyć opcje dyskusji dla nowych stron/wpisów:
function webinsider_wp_no_comment_support() {
remove_post_type_support( 'post', 'comments' );
remove_post_type_support( 'page', 'comments' );
}
add_action( 'init', 'webinsider_wp_no_comment_support' );
Z tym, że tak jak wyłączenie w ustawieniach, tak i ta metoda nie działa dla już opublikowanych stron/wpisów.
By to skorygować można by pewnie posłużyć się np. jakimś poleceniem w bazie danych, ale jest prostsza i szybsza metoda – gdy już wyłączycie komentarze dla nowych postów (w opcjach, bądź za pomocą podanego powyżej kodu) wystarczy w ustawieniach dyskusji zaznaczyć jedną opcję:
- WP-Admin: Ustawienia -> Dyskusja: Automatycznie wyłączaj możliwość komentowania artykułów starszych niż [1] dni
Lub gdy na naszej stronie nie ma otwartej rejestracji:
- WP-Admin: Ustawienia -> Dyskusja: Użytkownicy muszą być zarejestrowani i zalogowani, aby móc komentować
Warto przy tej okazji również przyjrzeć się opcją dotyczącym trackbacków i pingbacków, jak i XML-RPC, bo często też te elementy są wykorzystywane do SPAMowania – czasem nasz, czasem innych za pomocą naszej strony…

Spodobał Ci się artykuł? Zapisz się do naszego Newslettera - ZERO SPAMu, same konkrety, oraz dostęp do dodatkowych materiałów przeznaczonych dla subskrybentów!
Na podany adres e-mail otrzymasz od nas wiadomość e-mail, w której znajdziesz link do potwierdzenia subskrypcji naszego Newslettera. Dzięki temu mamy pewność, że nikt nie dodał Twojego adresu przez przypadek. Jeśli wiadomość nie przyjdzie w ciągu najbliższej godziny (zazwyczaj jest to maksymalnie kilka minut) sprawdź folder SPAM.Patryk
Pasjonat nowych technologii - od sprzętu po oprogramowanie, od serwerów po smartfony i rozwiązania IoT. Potencjalnie kiepski bloger, bo nie robi zdjęć "talerza" zanim zacznie jeść.
Dumny przyjaciel swoich psów :-)
Ostatnie artykuły: Patryk (zobacz wszystkie)
- Dotarła do mnie grudniowa przesyłka Mikkeller Beer Mail, a w niej 9 piw – mniej „mocarzy” niż w wakacje (!), ale za to bardziej winnie - 1970-01-01
- Strona ZTM w nowej odsłonie, do tego portal Warszawski Transport Publiczny na WordPressie, czyli kolejna medialna gównoburza - 1970-01-01
- W przeglądarce Mozilla Firefox pojawił się tryb picture-in-picture (PIP) dla materiałów wideo (np. na YouTube, Vimeo) - 1970-01-01
Dzięki za temat. Jest aktualny! Ostatnio uzyskałem 10000+ spamowych komentarzy, musiałem robić automata aby ich skasować.
No to nieźle… Na Webinsider.pl dziennie ok 100-150 SPAM-komentarzy jest blokowanych – nawet już nie pamiętam kiedy jakiś przebił się przez zabezpieczenia, ale było to dość dawno temu, i był to komentarz pisany bezpośrednio przez człowieka, a nie przez SPAM-bota, co na szczęście nie zdarza się często… :-)