陈德馨

WordPress评论加上验证码的方法

634人参与 |分类: 站长百科|时间:2013年06月04日 15:45

为了防止 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代码。

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。