为wordpress添加数字验证码

一、打开根目录下的wp-comments-post.php,查找if ( ‘’ == $comment_content ),在此上面增加如下代码:

1
//验证码开始
1
if ( !$user->ID ) {
1
$aaa = trim($_POST[aaa]);
1
$bbb = trim($_POST[bbb]);
1
$subab = trim($_POST[subab]);
1
if((($aaa+$bbb)!=$subab)|| empty($subab)){
1
wp_die( __('错误提示:请正确输入的两数相加的和。') );
1
}
1
}
1
//验证码结束

 

二、在主题的comments.php文件中找到评论表单的位置,在适当的位置添加如下代码:

 

1
<?php $aaa=rand(0,5); $bbb=rand(3,9); ?>
1
<label></label>
1
<small><?php echo $aaa; ?>+<?php echo $bbb; ?><small>=</small>
1
<input type="text" name="subab" id="subab" size="2" tabindex="5" style="width:50px" />
1
</small>
1
<input name="aaa" value="<?php echo $aaa; ?>" type="hidden" /><input name="bbb" value="<?php echo $bbb; ?>" type="hidden" />
1
<small>验证</small></p>
1
<?php endif; ?></p>

注意编码问题:不然在浏览器显示会出现错位的哟!