在使用wordpress的时候,有时候会有很多自动提交的垃圾留言,如果要防止,我们就可以使用以下方法(网上查找的资料):

1 首先打开根目录下的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

2 再找到模板目录下的comments.php 文件,找到
<input name=”submit” type=”submit” id=”submit”这行代码,在期上面加入以下代码:

<!–new add–>
<?php if (!$user_ID) : ?>
<?php $aaa=rand(0,5); $bbb=rand(3,9); ?>
<input type=”text” name=”subab” id=”subab” size=”2″ tabindex=”5″ /><?php echo $aaa; ?>+<?php echo $bbb; ?>?
<?php if ($req) _e(‘(required)’,’kubrick’); ?>
<input name=”aaa” value=”<?php echo $aaa; ?>” type=”hidden” />
<input name=”bbb” value=”<?php echo $bbb; ?>” type=”hidden” />
<?php endif; ?>
<!– end new add–>

然后更新这两个文件,在留言的时候就可以防止自动提交的垃圾留言了。

注意:<?php if ($req) _e(‘(required)’,’kubrick’); ?>这里的kubrick要换成你模板相对应的名称。


寒林

www.3code.cn 专注WordPress企业主题