新闻中心

给wordpress添加验证码解决垃圾评论的方法

作者 / 无忧主机 时间 2014-08-31 09:25:58

Wordpress虽然功能非常之强大,但是有很多的功能是没有实现的,无忧主机小编没有记错的话,好多的站长朋友的站点只要开启了评论的,但是呢没有过多久数据库就爆满了,被不法人员刷了评论,为了防止这样的垃圾评论,我们只有添加验证码才能解决这个问题,好了无忧主机小编也不用多说什么废话了,下面就看看无忧主机小编怎么去做到这一步的吧! 1、首先我们要解决这样的问题,我们就要想想在哪里找到这样的问题,怎么去添加,那么就需要找到评论那个页面的地方去添加相应的代码,既然这样那么我们就需要看看wordpress开发技术文档了,无忧主机小编就是这样看的,不然无忧主机小编也找不到的。 2、修改wordpress主目录下面的wp-comments-post.php文件在if ( '' == $comment_content )前面加入如下代码:

if ( !$user->ID ) {
$a = trim($_POST[a]);
$b = trim($_POST[b]);
$result = trim($_POST[result]);
if ((($a+$b)!=$result)|| empty($result)){
wp_die( __('验证码输入不正确') );
}
}
3、修改wordpress主题目录下面的comments.php文件,在提交按钮前面加上如下代码:
<?php $a=rand(0,10); $b=rand(0,10); ?>
 <p><input type="text" name="result" id="result" size="22" tabindex="3" />
 <input type="hidden" value="<?php echo $a ?>" name="a" />
 <input type="hidden" value="<?php echo $b ?>" name="b" />
<small>验证码</small><label style=”background:#ff0000; color:#ffffff;”>Code (<?php echo $a ?>+<?php echo $b ?>=?)</label></p>
这样就可以了,当然这只是四位数字的验证码?当然我们也还可以改为数字和字母的组合,在这里无忧主机小编就不一一列出来了,在后面将会介绍怎样得到四位的数字和字母的随机组合,大家可以参考后做相应的修改。 当然也还有说用插件的,但是无忧主机小编认为能不用插件的就不用插件,插件用多了,会影响wordpress的找开速度。 好了多说不如一做,有需要的站长朋友都去做一下吧! 如有疑问请联系QQ340555007 无忧主机相关文章推荐阅读: WORDPRESS多站点功能教程 WORDPRESS评论头像不显示问题解决办法 WORDPRESS 网站后台自动压缩PNG格式图片方法 WORDPRESS限制会员或者游客评论内容的最小字数

本文地址:https://www.51php.com/wordpress/15984.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服