Dec262013
为你的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
为你的WordPress博客评论添加数学验证码防垃圾评论:目前有6 条留言
发表评论

你那段添加在评论页面的代码应该搞完整,不然新手根本不懂
2014-01-22 下午 4:15(去掉空格)
2014-01-22 下午 4:15最近正在考虑怎么增加防垃圾强度,垃圾评论太疯狂了!
2014-01-22 下午 11:44就这个了,需要
2014-01-22 上午 11:33不错,已收藏。
2013-12-27 下午 6:34我昨天用的是willin kan的墙,不晓得效果咋样
垃圾评论各种牛逼,防不胜防!
2013-12-27 下午 10:58