Rozwijająca się witryna wiąże się z nowymi wyzwaniami, a jednym z nich jest spam w komentarzach. Na szczęście istnieje wiele rozwiązań pozwalających skutecznie walczyć ze spamem w komentarzach. Na przykład, używając Akismet można skutecznie ograniczyć spam w komentarzach. Możesz także użyć CAPTCHA, aby zablokować spamujące boty. W tym artykule pokażemy, jak ograniczyć spam w komentarzach WordPress za pomocą plików ciasteczka dla komentarzy.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i włączyć wtyczkę Cookies for Comments. Wtyczka działa po wyjęciu z pudełka i nie ma żadnych ustawień do skonfigurowania.
Jak działa plik ciasteczka dla komentarzy?
Większość spamu w komentarzach jest wysyłana przez boty spamowe. Te boty spamowe to w zasadzie skrypty oprogramowania, które przeszukują sieć w poszukiwaniu formularzy komentarzy, a następnie przesyłają spamowe komentarze.
Aby spamować tysiące witryn internetowych, programy te nie wczytują obrazków i arkuszy stylów. Tekst na stronie wystarcza im do określenia obecności formularza komentarza.
Wtyczka Cookies for comments wczytuje arkusz stylów lub obrazek po wejściu na twoją stronę w witrynie WordPress. Jeśli przeglądarka użytkownika pobierze arkusz stylów lub plik obrazka, wtyczka ustawi plik ciasteczka w przeglądarce użytkownika.
Wtyczka sprawdza plik ciasteczka, gdy użytkownik próbuje wpisać komentarz. Jeśli plik ciasteczka istnieje, oznacza to, że użytkownik nie jest botem spamującym.
Jeśli plik ciasteczka nie istnieje, użytkownik najprawdopodobniej jest botem spamującym, a przesłany przez niego komentarz jest oznaczany jako spam.
Jak całkowicie powstrzymać boty spamujące przed komentowaniem
Plik ciasteczka dla komentarzy z powodzeniem wykryje spamerów, ale pozwoli im na wpisanie komentarza. Ten komentarz trafi do spamu. Przy odrobinie wysiłku można całkowicie uniemożliwić botom wpisywanie komentarzy.
Aby to zrobić, musisz znaleźć wartość pliku ciasteczka. Kliknij prawym przyciskiem myszy w dowolnym miejscu twojej witryny internetowej, a następnie wybierz opcję Zobacz źródło strony.
Spowoduje to otwarcie nowej karty w twojej przeglądarce pokazującej źródło HTML strony. Musisz przewinąć stronę w dół, aż znajdziesz linię podobną do tej:
. <img alt='css.php' src="http://example.com/wp-content/plugins/cookies-for-comments/css.php?k=9692e3a737ecafe8fe6329490410ff50&o=i&t=201927728" width='1' height='1' />
Wartość po css.php?k=
jest wartością pliku ciasteczka. W tym przykładzie jest to 9692e3a737ecafe8fe6329490410ff50
. Wartość ta będzie potrzebna w następnym kroku.
Teraz musisz połączyć się z twoją witryną internetową za pomocą klienta FTP i edytować plik .htaccess. Po prostu wklej ten kod przed czymkolwiek innym w twoim pliku .htaccess.
RewriteCond %{HTTP_COOKIE} !^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$ RewriteRule ^wp-comments-post.php - [F,L]
.
Musisz zastąpić XXX wartością pliku ciasteczka.
To wszystko. Twój plik .htaccess będzie teraz szukał wartości pliku ciasteczka, a gdy go nie znajdzie, uniemożliwi użytkownikowi komentowanie.
Mamy nadzieję, że ten artykuł pomógł Ci ograniczyć spam w witrynie WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube, aby uzyskać więcej poradników dotyczących filmów WordPress. Możesz nas również znaleźć na Twitterze i Google+.
Nguyen Thinh
great post
tks
WPBeginner Support
You’re welcome, glad you liked our post
Administrator
leetramp
I’m running WP 3.9 and WP warns that this plugin has not been tested with this 3.9. Is this something you can work on resolving? (And, thanks for the what looks like a great plugin!)
[I’m also running a WP 4.0 site, and I just installed the plugin on both. I’ll let you know if this works for me.]
WPBeginner Staff
No the plugin is designed to check for cookies only for comment submission.
1Mattman
Will this also work with FS Contact Form if you have one setup with no captcha?
Tony Franco
Very Interesting this Solution! One question, this makes the load more slowly?
WPBeginner Staff
No, but you can always try running your own tests,.
Balaji
Nice One…