You are here:  Home » PHP » 如何减少WordPress评论垃圾邮件与Cookie的评论

不断增长的网站带来了新的挑战,其中之一就是垃圾评论。值得庆幸的是,有很多解决方案可以有效对抗垃圾评论。例如,使用Akismet可以有效减少垃圾评论。您还可以使用CAPTCHA来阻止垃圾邮件机器人。在本文中,我们将向您展示如何使用Cookie for Comments减少WordPress评论垃圾邮件。

您需要做的第一件事是安装并激活Cookies for Comments插件。该插件开箱即用,没有您可以配置的设置。

评论的Cookie如何工作?

大多数评论垃圾邮件都是垃圾邮件机器人提交的。这些垃圾邮件机器人基本上是软件脚本,可以抓取网页查找评论表单,然后提交垃圾评论。

要向数千个网站发送垃圾邮件,这些程序不会加载图像和样式表页面上的文字足以让他们确定评论表单的存在。

当访问WordPress网站上的页面时,评论Cookie插件会加载样式表或图像。如果用户浏览器下载样式表或图像文件,则插件会在用户的浏览器中设置cookie

当任何用户尝试发布评论时,插件会检查cookie。如果cookie存在,那么这意味着用户不是垃圾邮件机器人。

如果cookie不存在,那么用户很可能是垃圾邮件机器人,并且他们提交的评论被标记为垃圾邮件。

如何完全阻止垃圾邮件机器人评论

Cookies for Comments将成功检测垃圾邮件发送者,但它会让他们发表评论。此评论涉及垃圾评论。只需付出更多努力,您就可以阻止机器人完全发表评论。

为此,您需要找出cookie值。右键单击您网站上的任意位置,然后选择查看页面源

Opening page source view in Google Chrome

这将在浏览器中打开一个新选项卡,显示页面的HTML源代码。您需要向下滚动到页面底部,直到找到与此类似的行:

<img alt="css.php" src="http://example.com/wp-content/plugins/cookies-for-comments/css.php?k=9692e3a737ecafe8fe6329490410ff50&amp;o=i&amp;t=201927728" width="1" height="1" />

css.php?k = 之后的值是cookie的价值。就像在这个例子中一样,它是 9692e3a737ecafe8fe6329490410ff50 。您将在下一步中需要此值。

现在您需要使用FTP客户端连接到您的网站并编辑.htaccess文件。只需将此代码粘贴到.htaccess文件中的任何其他内容之前。

RewriteCond %{HTTP_COOKIE} !^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$
RewriteRule ^wp-comments-post.php - [F,L]

您需要使用cookie值替换XXX。

就这样。您的.htaccess文件现在将查找cookie值,当找不到该值时,它将阻止用户发表评论

我们希望本文能帮助您减少您网站上的WordPress评论垃圾邮件

如果你喜欢这篇文章,那么请订阅我们的YouTube频道,获取更多WordPress视频教程。您也可以在Twitter和Google +上找到我们。