..start..fly..

扫一扫
Guestbook

Home / PHP & Wordpress / 非插件实现wordpress评论添加验证码

<< 非插件完成wordpress评论分页哈哈,圣诞新年,特此更换logo >>

因为本站的插件实用突然超过了十个了,所以怕影响速度,干脆想去掉几个了,而首当其冲的,当然是垃圾评论屏蔽的插件了,这个评论屏蔽插件一方面是觉得完全是没有起到必要的作用,而且实在是觉得没有必要,所以就想到通过非插件实现垃圾评论屏蔽了的,具体过程如下:

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可以自己设置范围,可以降低验证码的难度。具体效果见我的网站的留言板页面

截图显示效果如下:

为评论添加验证码

当然了这样会降低用户的使用体验了的,哎,只好以后用更好的防垃圾评论插件了的。

Related Posts

转载原创文章请注明,转载自:SKY..fly..[www.sky.gs]

本文链接: https://www.sky.gs/websites/phpwordpress/nonplugin-wordpress-comment-code.html

QR:  非插件实现wordpress评论添加验证码

7 Responses to “非插件实现wordpress评论添加验证码”

  1. kiback says:

    已经添加成功!! 非常感谢。

  2. toinka says:

    这几天正为这个烦呢~来了一推垃圾英文评论 :sad:

  3. 免费情结 says:

    呵呵,不错。///////

  4. 小羿 says:

    你的模板很有特色的说

Leave a Reply

Code (☆)5+5=?


Websites powered by Wordpress6.6.1 Copyright © 2009-2024 - All Rights Reserved   SKY..fly..