WP 怎么屏蔽垃圾评论|WordPress 如何拦截垃圾评论

用WordPress搭建网站的朋友,大多都期待真实用户的互动评论,但对铺天盖地的垃圾评论却十分头疼。WP站点很容易遭遇批量群发的垃圾评论,后台堆满无效内容,不仅影响观感,还会增加网站负担。

那么WordPress该如何屏蔽垃圾评论?今天就给大家分享几种实用方法,帮你彻底告别垃圾评论困扰。

图片[1]|WP 怎么屏蔽垃圾评论|WordPress 如何拦截垃圾评论|Wordpress论坛|频道|三零软件

  WordPress怎么拦截垃圾评论

最简单高效的方式,就是借助垃圾评论过滤插件。WordPress在安装时,会自带一款官方推荐的插件——\Akismet\,兼容性和稳定性都非常可靠。

使用该插件需要申请APIKey,你只需前往Akismet官网注册账号即可。需要注意的是,注册过程中会默认要求填写信用卡信息,\无需填写\,直接切换到免费订阅方案就能正常使用。

图片[2]|WP 怎么屏蔽垃圾评论|WordPress 如何拦截垃圾评论|Wordpress论坛|频道|三零软件

如果你不想安装过多插件,担心影响网站速度和服务器性能,也可以通过添加代码的方式手动屏蔽垃圾评论。

仔细观察就会发现,绝大多数垃圾评论都有明显特征:要么不含中文,要么带有大量外链。我们只要通过代码限制这两种情况,就能拦截掉绝大部分垃圾评论。

首先,可以通过代码屏蔽\不含中文字符\的评论:

// 评论中需要有中文 https://www.pcbiji.com/23532.html
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');

然后是禁止评论中带有链接,垃圾评论都是想来引流了,不让发链接,基本就不会有垃圾评论了:

//禁止发链接 https://www.pcbiji.com/23532.html
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');

就通过上面的两种方法,我们可以保证能够拦截你WP站99%的垃圾评论。通过代码实现的需要将代表复制到你主题的functions.php文件中。我们推荐大家使用插件去管理垃圾评论,服务器这点开销还是能够承受的,插件屏蔽起来会比较全面,代码有所遗漏,有时候还会将正常的评论识别为垃圾评论,WordPress怎么拦截垃圾评论就介绍到这里了,希望对大家有用。

请登录后发表评论

    没有回复内容