考察了好多款wordpress垃圾评论的验证码插件:
有一长串字符的:明显不方便,放弃;
有英文加数字的:也不方便,放弃;
有潦草英文的:输入错误率太高,放弃;
有看问题,选答案的:浪费评论者时间且不一定做对题目,放弃;
有将图案拖拉到指定位置的:麻烦且不好玩,放弃;
有简单数字加减法的:这个算是最简单的了,可是还要改主题中的文件代码,也放弃了;
最后,选择了【WP Pineapple】这款wordpress垃圾评论的验证码插件,WP Pineapple 在评论表单中增加了4个水果图片,评论者只需要根据提示点击相应的水果即可完整验证。
安装【WP Pineapple】这款wordpress垃圾评论的验证码插件后发现,评论出提示选择水果、评论时没有选择水果和选择水果错误的提示都是英文,所以如乐把这3处修改成了中文,依次是:
发表评论前,请选对水果【Apple=苹果、Banana=香蕉、Pineapple=菠萝、Grapes=葡萄】
发表评论前需选对水果,请返回选择后,再发表评论!
水果没选对,请返回重新选择!
明天就是见证奇迹的时刻了,嘻嘻!具体效果请在本文评论测试,哈哈~~
最后附上最简单防止wordpress垃圾评论的验证码插件【WP Pineapple】修改版下载地址:
http://pan.baidu.com/share/link?shareid=2747743019&uk=1530203013
后续感言:
安装WP Pineapple插件之后,垃圾留言几乎绝迹,唯一不足是后台自己回复访客留言也需要验证,所以
如果你不想使用插件可参考下面方法来操作
1、找到wordpress网站根目录下的wp-comments-post.php并将其重命名(任意名称)。
2、找到现用主题下comments.php文件中修改action="/wp-comments-post.php" method="post" id=commentform"> 代码中 wp-comments-post.php为之前重命名的名称即可。
上述方法只是针对采用wordpress默认评论文件的方法,不过现在很多wordpress网站采用的是kan willin大师出品的ajax评论方式。不过大师的作品依然提供解决方案:
机器spam 基本都是从根目录的wp-comments-post.php 注入
(但最近发现也有从主题comments-ajax.php 注入)
对策: 让他找不到地方注入.
最好能用Ajax comments 将评论目标转移到另个文件.
如果你用的是我的Ajax comments, 可以将comments-ajax.php 更名为my-comments.php, 然后在js 头部的
ajax_php_url = js_url.replace('-ajax.js','-ajax.php'),
也改成
ajax_php_url = js_url.replace('comments-ajax.js','my-comments.php'),
上面的my-comments.php 只是举例, 你也可以改成abc.php 或xyz.php 反正你看得懂就行.
用了ajax 之后, wp-comments-post.php 就没用了, 你可删掉它. 或是有用到my-visitors 插件的, 可用插件所附的wp-comments-post.php 替换它, 可记录spam 的一些资料.
此方法主要是利用修改wordpress默认评论文件的路径,让那些群发软件找不着路,自然也就没办法spam