纯代码实现解决WordPress垃圾评论的问题

我们很多网友都有反馈到wordpress建站过程中发现后台评论每天都会有很多垃圾评论,而且看似这些评论都是非人工群发的。确实,我们可能会遇到很多被软件群发的垃圾评论,比如看到有很多英文留言。这些信息会增加我们每天的删除时间成本,同时对于网站也是不好的。我们有没有办法去解决这个问题呢?

我们可能较多的方法就是增加评论验证,需要在评论的时候输入验证码或者其他的验证机制,这些也是不错的办法。在今天,我们wordpress课堂需要介绍的就是通过两段代码,可以实现屏蔽这些评论内容

第一、评论内容需要中文

我们在评论中看到的都是英文或者其他语言,没有中文。那我们就必须评论内容中有中文

1

2

3

4

5

6

7

8

9

10

11

12

13

// 评论中需要有中文 cnwper.com

function wp_refused_spam_comments($comment_data) {

$pattern = '/[一-龥]/u';

$jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';

if (!preg_match($pattern,$comment_data['comment_content'])) {

err(__('评论中需要有一个汉字!'));

}

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

//禁止链接 cnwper.com

function wp_comment_post( $incoming_comment ) {

$http = '/[href="|rel="nofollow"|http://|</a>]/u';

if(preg_match($http,$incoming_comment['comment_content'])) {

err( "禁止链接地址!" );

}

return( $incoming_comment );

}

add_filter('preprocess_comment','wp_comment_post');

就这么简单,将两段代码添加到当前wordpress主题中的Functions.PHP文件中。

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...