1.打开网站根目录下的wp-comments-post.php(记得是根目录)然后找到如下这段代码:
if ( '' == $comment_content )
wp_die( __('Error: please type a comment.') );
$comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0;
2.然后在这段代码上面添加以下代码:
//算术验证开始
if ( !$user->ID ) {
$a = trim($_POST[a]);
$b = trim($_POST[b]);
$sub = trim($_POST[sub]);
if ((($a+$b)!=$sub)|| empty($sub)){
wp_die( __('Sorry,Please enter the correct verification code!skyff.net') );
}
}
//算术验证结束,看好添加位置
if ( '' == $comment_content )
wp_die( __('Error: please type a comment.') );
$comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0;
3.打开所用主题下comments.php,在网址输入行的下面添加一行,自己根据您使用的主题来美化:
<p><?php $a=rand(0,10); $b=rand(0,10); ?>
<input id="sub" tabindex="3" size="22" name="sub" />
<input type="hidden" value="<?php echo $a ?>" name="a" />
<input type="hidden" value="<?php echo $b ?>" name="b" />
<label>验证 (<?php echo $a ?>+<?php echo $b ?>)</label></p>
其中0-10可以自己设置范围,可以降低验证码的难度。具体效果见我的网站的留言板页面。
截图显示效果如下:
当然了这样会降低用户的使用体验了的,哎,只好以后用更好的防垃圾评论插件了的。
你的模板很有特色的说
呵呵,杂志类的
呵呵,不错。///////
呵呵,谢谢
这几天正为这个烦呢~来了一推垃圾英文评论
非常不错啊
已经添加成功!! 非常感谢。