Question to say "I can!"

为WordPress添加评论验证码

2012-09-22

这几天有不少的垃圾评论,为了杜绝垃圾评论,就添加了个验证码,效果非常不错,垃 圾评论再也没有来了,方法非常简单,就是在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。

 



作者:admin | Categories:设计问题 | Tags:

11条评论

  1. 晴刃说道:

    正需要这个~现在一下乱七八糟的广告太多了..感谢博主分享!

  2. mxa说道:

    我晕.我不懂PHP语言.搞了半天都没搞好.....呜呜

  3. 微历史说道:

    正需要这个,一直为垃圾评论困扰

  4. 新手说道:

    这个验证码的位置怎么换,比如我想把验证码放到评论框下怎么改?在哪里改?求教

  5. 神经大爆炸说道:

    我悄悄的,正如我悄悄的离开!神经大爆炸 带走任何有用的资源,不忘留下痕迹!现在是北京时间:22:54:34

  6. 看下验证码说道:

    看下验证码看下验证码

  7. 刚哥笔记说道:

    验证码确实能有效防止spam,但是每次评论都要输入不免麻烦,用滑动解锁也不错。

  8. 看看说道:

    看看验证码

  9. cown说道:

    多谢分享啊

  10. 的为单位说道:

    看看...........................

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

无觅相关文章插件,快速提升流量