我们很多网友都有反馈到wordpress建站过程中发现后台评论每天都会有很多垃圾评论,而且看似这些评论都是非人工群发的。确实,我们可能会遇到很多被软件群发的垃圾评论,比如看到有很多英文留言。这些信息会增加我们每天的删除时间成本,同时对于网站也是不好的。我们有没有办法去解决这个问题呢?
我们可能较多的方法就是增加评论验证,需要在评论的时候输入验证码或者其他的验证机制,这些也是不错的办法。在今天,我们wordpress课堂需要介绍的就是通过两段代码,可以实现屏蔽这些评论内容。
我们在评论中看到的都是英文或者其他语言,没有中文。那我们就必须评论内容中有中文。
1
2
3
4
5
6
7
8
9
10
11
12
13
function wp_refused_spam_comments($comment_data) {
$pattern = '/[一-龥]/u';
$jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';
if (!preg_match($pattern,$comment_data['comment_content'])) {
}
if (preg_match($jpattern,$comment_data['comment_content'])) {
err(__('不能有日文!'));
}
return ($comment_data);
}
add_filter('preprocess_comment','wp_refused_spam_comments');
很多人到博客评论留言,都是为了推广网站的,我们禁止链接就没有多少人来发评论了。
1
2
3
4
5
6
7
8
9
function wp_comment_post( $incoming_comment ) {
$http = '/[href="|rel="nofollow"|http://|</a>]/u';
if(preg_match($http,$incoming_comment['comment_content'])) {
}
return( $incoming_comment );
}
add_filter('preprocess_comment','wp_comment_post');
就这么简单,将两段代码添加到当前wordpress主题中的Functions.PHP文件中。
原文地址:https://www.jb51.cc/wordpress/4741915.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。