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

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

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

将以下代码添加到functions.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');
}
// 增加: 錯誤提示功能

spam_protection_math()

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

<label for="url">网址</label>
		</p>

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

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

本文固定链接: http://www.lajiz.cn/2225.html | 垃圾站

该文章由 sdujane 于2013年12月26日发表在 WP教程 分类下, 访客可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客!
原创文章,转载请注明: 为你的WordPress博客评论添加数学验证码防垃圾评论 | 垃圾站
关键字: ,

为你的WordPress博客评论添加数学验证码防垃圾评论:目前有6 条留言

  1. 你那段添加在评论页面的代码应该搞完整,不然新手根本不懂

    2014-01-22 下午 4:15 [回复]
  2. 就这个了,需要

    2014-01-22 上午 11:33 [回复]
  3. 沙发
    蚊子:

    不错,已收藏。
    我昨天用的是willin kan的墙,不晓得效果咋样

    2013-12-27 下午 6:34 [回复]
    • 垃圾评论各种牛逼,防不胜防!

      2013-12-27 下午 10:58 [回复]

发表评论

快捷键:Ctrl+Enter