新闻中心

wordoress屏蔽留言垃圾教程(二)通用版

作者 / 无忧主机 时间 2015-03-26 20:10:01

之前无忧主机小编写了一篇(wordoress屏蔽留言垃圾教程(一))对于部分wordpress主题的高效屏蔽方法,都是可以在php空间完美的运行,但是不好的一点就是兼容性不是很好,只能在部分主题里面实现,所以无忧主机小编只能从新写一篇通用版本的教程,这个实现和之前代码的格式也是差不多的,只是放入的文件不同。 有很多站长朋友可能会问,做这个操作有什么作用呢,直接把评论功能屏蔽掉即可,但是有很多的站点需要开启这样的功能,为了客户体验度,所以说这个留言板是必须开启的。接下来就看无忧主机小编怎么实现的吧: 首先找到主题下面的functions.php,在?>之前添加如下代码:

function comments_spam_refuse($comment) {
$pattern_comment_author = 'xx,无忧主机,www,cheap';//昵称关键词语
$pattern_comment_url = 'qzone,szcczq,xkqmj,crcclyon';//网址的url类型
$pattern_comment_content = 'http:,www,ktv';//评论的内容
$pattern_comment_ip = ',195.211.112.206,31.57.232.133,191.23.80.226';// 留言者的ip
$pattern_author = "/".str_replace(',','|',preg_quote($pattern_comment_author,'/'))."/u";
$pattern_url = "/".str_replace(',','|',preg_quote($pattern_comment_url,'/'))."/u";
$pattern_content = "/".str_replace(',','|',preg_quote($pattern_comment_content,'/'))."/u";
$pattern_hanzi = '/[一-龥]/u';
if (preg_match($pattern_author,$comment['comment_author'])): 
err('【注意】您的昵称及评论可能有广告嫌疑或带有链接,请去除后提交!');
elseif (preg_match($pattern_url,$comment['comment_author_url'])):
err('【注意】您的网址及评论可能有广告嫌疑或带有链接,请去除后提交!');
elseif(preg_match($pattern_content,$comment['comment_content'])):
err('【注意】您的评论可能有广告嫌疑或带有链接,请去除后提交!');
elseif(!preg_match($pattern_hanzi,$comment['comment_content'])):
err('【注意】您的评论可能有广告嫌疑或带有链接,请去除后提交!');
elseif(strpos($pattern_comment_ip,$comment['comment_author_IP'])):
err('【注意】您的IP可能曾在本站发恶意广告,已被管理员列入黑名单!');
endif;
return $comment;
}
add_filter('preprocess_comment', 'comments_spam_refuse');
需要注意的一点就是上面结果设置之间每一个禁止的都以英文的逗号隔开!希望能帮助到站长朋友们解决这个头疼的问题! 无忧主机相关文章推荐阅读: WORDORESS屏蔽留言垃圾教程(一) WORDPRESS加密文章怎么禁止蜘蛛收录 WORDPRESS怎么限制蜘蛛收录指定文章 去除WORDPRESS安装WP-PAGENAVI插件之后的导航箭头

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

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服