随身笔记
随身笔记

给WordPress评论添加验证码防止垃圾留言

不想用插件但是又想防止一些垃圾留言的发布,就在留言板处添加一道算数验证码让你输入系统随机产生的一个小算术题,输入正确了就可以正常添加评论,输入错误或者不填则提示错误,而不能进行添加评论。

具体方法如下:

修改 wp-comments-post.php :
查找:
[code]if ( ” == $comment_content )
在其上面添加代码:
//Fufu_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.’) );
}
}
//Fufu_end[/code]
然后修改当前主题目录下的 comments.php (我用的 iNove) ,在适当的位置添加代码,我是在提交按钮之前添加的,即查找:
[code]<input name=”submit” type=”submit” id=”submit”[/code]
在其前面添加代码:
[code]<?php $aaa=rand(0,5); $bbb=rand(3,9); ?><?php echo $aaa; ?>+<?php echo $bbb; ?>=
<input type=”text” name=”subab” id=”subab” size=”2″ tabindex=”5″ style=”width:20px” /><?php if ($req) _e(‘(required)’, ‘inove’); ?>
<input name=”aaa” value=”<?php echo $aaa; ?>” type=”hidden” />
<input name=”bbb” value=”<?php echo $bbb; ?>” type=”hidden” />[/code]
如果你的主题不是 iNove 的话下面这段代码要做相应的修改,这段代码的意思是“(必填)”需要对应模板的语言。
[code]<?php if ($req) _e(‘(required)’, ‘inove’); ?>[/code]
修改好后,用用看实际的效果如何吧。

文章来源:wordpress建站教程|wordpress主题制作|wordpress模板|wordpress下载
(www.xgllseo.com)转载请注明,请尊重版权。
没有标签
首页      前端资源      wordpress教程      给WordPress评论添加验证码防止垃圾留言

随身笔记

给WordPress评论添加验证码防止垃圾留言
不想用插件但是又想防止一些垃圾留言的发布,就在留言板处添加一道算数验证码让你输入系统随机产生的一个小算术题,输入正确了就可以正常添加评论,输入错误或者不填则提示错误,而不能进…
扫描二维码继续阅读
2013-01-28