-
为了防止 WordPress 出现太多的垃圾评论,我们可以采取给评论加上验证码来杜绝一些垃圾广告评论。
第一步、在主题functions文件里添加以下代码:
//验证码 添加到functions.php function spam_protection_math(){ //获取两个随机数, 范围5~15 $num1=rand(5,15); $num2=rand(5,15); //最终网页中的具体内容 //<input class="math_textfield" tabindex="1" type="text" name="sum" value="" / echo"<fieldset id='math'>" ." <input type='text' name='sum' id='yzm' value='' tabindex='9'>验证码: $num1 + $num2 =" ."<input type='hidden' name='num1' value='$num1'>" ."<input type='hidden' name='num2' value='$num2'>" ."</fieldset>"; } function spam_protection_pre($commentdata){ $sum=$_POST['sum']; //用户提交的计算结果 switch($sum){ //得到正确的计算结果则直接跳出 case $_POST['num1']+$_POST['num2']: break; //未填写结果时的错误讯息 case null:err( "请输入验证码" ); break; //计算错误时的错误讯息 default:err( "验证码错误" ); } return $commentdata; } if($comment_data['comment_type']==''){ add_filter('preprocess_comment','spam_protection_pre'); }
第二步、在需要调用的适当位置添加以下代码:
<?php if(!is_user_logged_in())spam_protection_math();?>
比如我的评论是comments.php。
第三步、添加适合适应自己主题的CSS代码。
WordPress评论加上验证码的方法
2289人参与 |分类: 站长百科|时间: 2013年06月04日
相关文章
- 2020-05-09WordPress使用timthumb.php截取文章缩略图
- 2018-11-09一键安装KMS服务脚本 搭建自己的KMS激活服务器教程
- 2018-10-30Windows 10系统的3D Objects(3D对象)文件夹如何删除
- 2018-03-16WINGHO..文件夹删除方法
- 2017-12-23WordPress博客什么时候才需要使用缓存插件?
- 2017-12-05WordPress站点SEO优化中需要避开6个常见错误
- 2017-11-11升级WordPress时提示’另一更新正在进行’的解决方法
- 2017-11-02WordPress上传文件自动重命名
- 2017-10-28WordPress前台显示用户的注册时间
- 2017-08-15WordPress发布/更新文章、提交/审核评论自动清理阿里云CDN缓存