每次登陆WP后台都会被一大堆的垃圾信息所困扰,使用Akismet能很好的防止垃圾留言的产生,但是自从更换域名后原来的API Key就不能用了。一直懒得去申请,所以又导致垃圾留言泛滥成灾。
无意中发现了这个好玩的东东,先来看看官方的介绍:
将验证码机制添加到Wordpress的评论表单与注册表单。启用该插件后,用户必须将几个图标摆放到正确的(笔直,垂直)位置。 这种机制可以100%阻止机器人发送的垃圾评论。
使用要求/限制:
本插件可在Wordpress 2.x版本下工作
PHP 4.0.6或更高版本并启用 GD2 库支持。
你的主题的comments.php 文件中必须有一个 <?php do_action(’comment_form’, $post->ID); ?> 标签。评论文本区之前是找到这个标签的最佳位置,如果发现该标签出现在评论文本区之后,或验证图片与验证码条目在“提交”按钮后显示,你可能需要将标签移 至适当位置。
特性:
可从管理面板中进行设置
JavaSciprt不是必需的(但是最好有)
允许Trackbacks和Pingbacks
可设置为已登录用户或管理员隐藏验证码
可设置在评论表单或设置表单中启用验证码,或在两处均启用
I18n 翻译支持
如何安装:
1. 编辑 /lib/notcaptchaconfig.php 文件中的设置,包括图片目录,图片大小能设置内容,更改 notcaptchakey 以增强安全性。 其他设置可以根据你的喜好修改。
2. 上传 wp-notcaptcha 目录到 /wp-content/plugins/ 目录。
3. 从Wordpress的插件菜单中启用插件。
4. 如果你直接从Wordpress后台直接下载启用插件,上面的步骤当我没说:)。 当然,最好还是改改notcaptchaconfig.php中的key。
故障解决:
首先请做个测试:启用NotCaptcha插件并暂时将你正在使用的主题更改为Wordpress默认主题。 现在验证码图片显示了吗?如果已经正确显示,说明问题出在你的主题上。
你 的主题必须有一个 <?php do_action(’comment_form’, $post->ID); ?> 标签在你的comments.php表单中。大多数主题应该都有。 评论文本区之前是找到这个标签的最佳位置,如果发现该标签出现在评论文本区之后,或验证图片与验证码条目在“提交”按钮后显示,你可能需要将标签移至适当 位置。这个标签就是验证图片和验证码题条目在表单中具体显示的位置,所以,移动这行到评论文本区之前即可解决此问题。
插件截图:
评论表单处样式:(参见本站样式)

从截图中大家应该就能看出,这验证码其实就是让你把三张随机的图片摆正,为了有模棱两可的情况,图片都是选择那种“正”角度只有一种的图。移动滑块图片就会转圈,然后,摆正它吧。
这个插件应该更易使用用,因为它用形象的东西代替了比较抽象的问题…而那抽象的问题正是让人麻烦的根源…不过即使是这个插件,估计还会有人因为英文提示而感到麻烦吧 !
资料来源:作甚@ZUOSHEN.COM
插件地址:
http://notcaptcha.webjema.com/wp-notcaptcha/