WordPress 垃圾评论数量多容易掩盖正常的读者评论,批量删除垃圾评论又容易造成误删,WordPress 垃圾评论发布机器持续不断地向网站提交评论请求,频率足够高的话则变演变成一种网站攻击,配置差一些的网站主机很有可能因此而运行缓慢,严重者造成服务器宕机,无法正常访问。

WordPress 的垃圾评论的危害是不言而喻的,对付 WordPress 垃圾评论不仅要 “阻断” 垃圾评论的发布,更要提前 “阻止” 垃圾评论的提交,要让垃圾评论无处可藏,无机可趁。

本站目前流量不多,发评论的都少,更别说垃圾评论了-.-。不过我觉得这篇文章介绍的方法不错,就借来分享给大家了。方法教程来自于张戈博客,我在本地测试已经成功了,效果如下:

20151218171014

一、下载代码

张戈已将修改好的代码打包上传,有需要的朋友可以下载:

二、代码设置

将压缩包解压,得到一个 myQaptcha 的文件夹,上传至主题目录下。然后编辑主题目录下的函数文件 functions.php,添加如下代码即可:

1

include(“myqaptcha/myQaptcha.php”);

保存之后就可以到可评论页面的评论框查看效果。

三、代码修改

若刷新页面发现没有加载滑动解锁,说明你主题的评论框用的元素 ID 不是 comment,解决办法有 2 个,要不就修改 myQaptcha.php,要不就新增一个符合要求的标签。

修改 myQaptcha.php 需要对照主题的元素 ID,这个很多朋友犯迷糊,不懂怎么弄,这里就不说了。

增加符合要求的标签,方法很简单:

我们只需要编辑主题评论模板 comments.php,在合适的位置添加如下代码即可:

1

<div id=“comment”></div>

如果发现出现拖不动的情况,请检查 JQuery 加载是否出现异常,或者将 JQuery 版本升级,小浩博客本地测试使用的 JQ 版本是 1.8.2 。

如果嫌麻烦,可以直接在 WordPress 后台搜索:myQaptcha 插件安装即可。