垃圾站 WP教程 防垃圾评论教程:非插件实现WordPress博客添加算术验证码

防垃圾评论教程:非插件实现WordPress博客添加算术验证码

垃圾站做博客已经有36天了,最近垃圾评论很是头疼,封IP吧还得修改.htaccess文件,每天都是不同的IP地址也封不过来,再搞个防垃圾插件系统怕是受不了,查了一些资料后发现可以使用代码添加算数验证,效果图如下……

防垃圾评论教程:非插件实现WordPress博客添加算术验证码插图

因此简介:非插件实现WordPress博客添加算术验证码的方法,垃圾站提醒博主:“修改网站源码有风险,请先做好备份哦”!

首先:修改当前主题目录下的comments.php文件,在适当的位置添加代码(由于大家使用的主题不一样,因为添加代码的地方不尽相同,垃圾站的Weisay主题的这段代码是在填写访客信息处添加的,垃圾站就是在网址:

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

下方添加如下代码:

[php]
<?php if (!$user_ID) : ?>
<p><input type="text" name="subab" id="subab" size="36" tabindex="4" />
<label for="subab"><?php $aaa=rand(0,5); $bbb=rand(3,9); ?><span style="color:#FF0000;"><?php echo $aaa; ?>+<?php echo $bbb; ?>=?</span> <?php if ($req) _e('(required)', 'YLife'); ?></label></p>
<input name="aaa" value="<?php echo $aaa; ?>" type="hidden" />
<input name="bbb" value="<?php echo $bbb; ?>" type="hidden" />
<?php endif; ?>
[/php]

再次:查找Wordpress网站根目录文件wp-comments-post.php,建议使用Dreamveaver打开后查找下面代码:

[php]if ( ” == $comment_content )[/php]

在这段代码的上面添加如下代码:

[php]
//maths_checkcode
if ( !$user->ID ) {
$aaa = trim($_POST[aaa]);
$bbb = trim($_POST[bbb]);
$subab = trim($_POST[subab]);if((($aaa+$bbb)!=$subab)|| empty($subab)){
wp_die( __('Error: Please enter the correct results of the math problems.') );
}
}
//maths_checkcode_end
[/php]

修改完成后刷新缓存再打开博客就可以出现算数验证码了,还是那句老话,如果出现问题联系我解决,垃圾站“不吝赐教,不喜勿喷”!

PS:有的博友说按照如下方法添加后虽然可以出现验证码,但是在不填写或者填写错误的情况下依旧可以评论,因此这种方法成了一个摆设,博主上网查了一些资料,发现这种方法只适用于Wordpress2.7以前的版本,现在的版本已经不适用了!

再次补充:今天撤销掉算数验证码后几个小时又来了3个垃圾评论,因此垃圾站觉得还是添加上比较好!

上一篇
下一篇

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

29条评论

  1. 我也不知道解决办法,但是这个能够屏蔽机器发布的垃圾留言!

  2. 知道今天才有博友在我那里留言说这个放垃圾有bug。都是我上次没有看完,直接修改了代码。哈哈。请问博主有没有解决方法列?可以看出。博主也没有解决方案了。嘿嘿。

  3. 本身只是防止机器操作的垃圾评论,对于人工发布的垃圾评论不屏蔽!

  4. 非常感谢。这个很好,简单大方。我发现我之前的评论都没了。刚刚评论还是进入审核状态的。哈哈哈。多谢啦。

联系我们

联系我们

返回顶部