为WordPress添加评论验证码
这几天有不少的垃圾评论,为了杜绝垃圾评论,就添加了个验证码,效果非常不错,垃 圾评论再也没有来了,方法非常简单,就是在function.php文件里添加个随机码的函数,在comments.php里相应的位置调用即可实现随机 验证码,具体代码如下:
function yanzhengma(){
if ( !$user->ID ) {
$pcodes = trim($_POST[pcodes]);
$subpcodes = trim($_POST[subpcodes]);
if((($pcodes)!=$subpcodes)|| empty($subpcodes)){
wp_die( __(‘错误提示:请输入正确的验证码。’) );
}
}
}
add_filter(‘pre_comment_on_post’, ‘yanzhengma’);在comments.php里调用即可,效果请见本站下方评论框
调用非常简单: yanzhengma();
当然,还有一个插件的方法,伟大的评论添加验证码的插件——SI CAPTCHA Anti-Spam
SI CAPTCHA Anti-Spam这个插件可以轻易地为你的wordpress博客的评论加上验证码,机器人就算怎么聪明也不会连验证码也识别出来吧。
插件用法:后台搜索-安装-激活即可
插件使用注意事项:
1、在SI Captcha配置界面,首先告知其使用说明,你的Wordpress主题必须有
<?php do_action(‘comment_form’, $post->ID); ?>
代码在comments.php中,一般Wordpress主题都有,如果没有请手动添加。注意,默认这段代码是存放在FORM表单的末尾,也就是textarea下面,这会造成页面遮挡等问题,建议将这段代码复制到textarea上面或你觉得合适的地方。
2、在SI Captcha配置界面中,默认Captcha difficulty level的默认设置为中等,容易出现Wordpress评论验证码识别混淆的问题,建议改为Low。
12条评论
正需要这个~现在一下乱七八糟的广告太多了..感谢博主分享!
我晕.我不懂PHP语言.搞了半天都没搞好.....呜呜
正需要这个,一直为垃圾评论困扰
这个验证码的位置怎么换,比如我想把验证码放到评论框下怎么改?在哪里改?求教
我悄悄的,正如我悄悄的离开!神经大爆炸 带走任何有用的资源,不忘留下痕迹!现在是北京时间:22:54:34
我来试试
看下验证码看下验证码
验证码确实能有效防止spam,但是每次评论都要输入不免麻烦,用滑动解锁也不错。
看看验证码
多谢分享啊
看看...........................
放垃圾插件也挺好用的