垃圾站 WP教程 为你的Wordpress博客评论添加数学验证码防垃圾评论

为你的Wordpress博客评论添加数学验证码防垃圾评论

最近垃圾评论依旧过分猖獗,所谓道高一尺魔高一丈,用了各种方法防止垃圾评论还是有些许漏网之鱼,垃圾站采用禁止全英文评论,禁止发表2条及以上链接评论,数学验证码(估计这个失效了,各位可以测试,今天换新教程),禁止特殊词汇评论这4种方法防止垃圾评论。

本篇教程中垃圾站博客主要简介非插件实现WordPress博客添加算术验证码的方法

将以下代码添加到functions.php中:

[php]
//评论数学验证码
function spam_protection_math(){
//获取两个随机数, 范围0~9
$num1=rand(0,9);
$num2=rand(0,9);
//最终网页中的具体内容
echo "<p class='comment-form-author'><input type='text' name='sum' class='math_textfield' value='' size='25' tabindex='4'> $num1 + $num2 = ?"
."<input type='hidden' name='num1' value='$num1'>"
."<input type='hidden' name='num2' value='$num2'>"
."<label for='math' class='small'> 验证码</label></p>";

}
function spam_protection_pre($commentdata){
$sum=$_POST['sum'];//用户提交的计算结果
switch($sum){
//得到正确的计算结果则直接跳出
case $_POST['num1']+$_POST['num2']:break;
//未填写结果时的错误讯息
case null:wp_die('错误: 请输入验证码.');break;
//计算错误时的错误讯息
default:wp_die('错误: 验证码错误,请重试.');
}
return $commentdata;
}
if($comment_data['comment_type']==''){
add_filter('preprocess_comment','spam_protection_pre');
}
// 增加: 錯誤提示功能
[/php]

[php]
spam_protection_math()
[/php]

插入到你的评论框模板的合适位置,在网址信息下方,评论框上方。垃圾站的Weisay主题的这段代码是在填写访客信息处添加的,垃圾站就是在网址:

[php]
<label for="url">网址</label>
</p>
[/php]

下方添加上面的spam_protection_math()代码。垃圾站提醒各位博主:“修改网站源码有风险,请先做好备份”!

本文由垃圾站部分编辑整理自tennfy.com,转载请注明原文地址:https://www.lajiz.cn/2225.html

上一篇
下一篇
联系我们

联系我们

返回顶部