WordPress 防止垃圾评论算术验证码安装方法
方法如下:
修改 wp-comments-post.php :
查找:
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
然后修改当前主题目录下的 comments.php (我用的 iNove) ,在适当的位置添加代码,我是在提交按钮之前添加的,即查找:
<input name=”submit” type=”submit” id=”submit”
在其前面添加代码:
<?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” />
如果你的主题不是 iNove 的话下面这段代码要做相应的修改,这段代码的意思是“(必填)”需要对应模板的语言。
<?php if ($req) _e(‘(required)’, ‘inove’); ?>
修改好后,用用看实际的效果如何吧。
本文来源:Adwi Blog