En växande webbplats medför nya utmaningar, och en av dem är kommentators-spam. Lyckligtvis finns det gott om lösningar för att effektivt bekämpa kommentators-spam. Till exempel, genom att använda Akismet kan du effektivt minska kommentators-spam. Du kan också använda CAPTCHA för att blockera spamrobotar. I den här artikeln visar vi dig hur du minskar WordPress-kommentators-spam med Cookies for Comments.
Det första du behöver göra är att installera och aktivera pluginet Cookies for Comments. Pluginet fungerar direkt och det finns inga inställningar för dig att konfigurera.
Hur fungerar cookies för kommentarer?
Det mesta av kommentars-spammens skickas in av spamrobotar. Dessa spamrobotar är i grunden mjukvaruskript som genomsöker webben efter kommentarsformulär och sedan skickar in spamkommentarer.
För att spamma tusentals webbplatser laddar dessa program inte bilder och stilmallar. Texten på en sida räcker för att de ska avgöra om det finns ett kommentarsformulär.
Cookies for comments-plugin laddar en stilmall eller en bild när en sida på din WordPress-webbplats besöks. Om användarens webbläsare laddar ner stilmallen eller bildfilen, sätter pluginet en cookie i användarens webbläsare.
Pluginet kontrollerar efter cookien när en användare försöker skicka en kommentar. Om cookien finns, betyder det att användaren inte är en spamrobot.
Om cookien inte finns, är användaren med största sannolikhet en spam-bot, och kommentaren de skickar markeras som spam.
Hur man helt stoppar spamrobotar från att kommentera
Cookies för kommentarer kommer framgångsrikt att upptäcka spammare, men det kommer att låta dem lägga upp en kommentar. Denna kommentar hamnar i spamkommentarer. Med lite mer ansträngning kan du stoppa botarna från att lägga upp en kommentar helt och hållet.
För att göra det måste du ta reda på cookie-värdet. Högerklicka var som helst på din webbplats och välj sedan Visa sidkälla.

Detta öppnar en ny flik i din webbläsare som visar sidans HTML-källa. Du behöver skrolla ner till botten av sidan tills du hittar en rad som liknar denna:
<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' />
Värdet efter css.php?k= är värdet på cookien. Som i det här exemplet är det 9692e3a737ecafe8fe6329490410ff50. Du kommer att behöva detta värde i nästa steg.
Nu behöver du ansluta till din webbplats med en FTP-klient och redigera filen .htaccess. Klistra helt enkelt in den här koden före något annat i din .htaccess-fil.
RewriteCond %{HTTP_COOKIE} !^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$
RewriteRule ^wp-comments-post.php - [F,L]
Du måste ersätta XXX med cookie-värdet.
Det är allt. Din .htaccess-fil kommer nu att leta efter ett cookie-värde och när det inte hittas kommer det att hindra användaren från att kommentera.
Vi hoppas att den här artikeln hjälpte dig att minska WordPress-kommentars-spam på din webbplats.
Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för fler WordPress-videoguider. Du kan också hitta oss på Twitter och Google+.


Nguyen Thinh
bra inlägg
tack
WPBeginner Support
You’re welcome, glad you liked our post
Admin
leetramp
Jag kör WP 3.9 och WP varnar för att detta plugin inte har testats med denna 3.9. Är detta något du kan arbeta på att lösa? (Och tack för vad som verkar vara ett bra plugin!)
[Jag kör också en WP 4.0-sida och jag installerade precis pluginet på båda. Jag meddelar dig om det fungerar för mig.]
WPBeginner Staff
Nej, pluginet är utformat för att endast kontrollera cookies för kommentarer.
1Mattman
Fungerar detta även med FS Contact Form om man har ett sådant inställt utan captcha?
Tony Franco
Mycket intressant lösning! En fråga, gör detta laddningen långsammare?
WPBeginner Staff
Nej, men du kan alltid försöka köra dina egna tester,.
Balaji
Bra jobbat...