WP怎么屏蔽垃圾评论_WordPress怎么拦截垃圾评论

WordPress教程 pcbiji 2682浏览 0评论

WordPress 建站人都很希望有人来评论,但是对于垃圾评论我们是不欢迎的,但是 WP 站又难免会遇到群发垃圾评论,遇到这种问题该怎么办呢,有时候看着后台一大堆垃圾评论真的挺恼火的。那么 WP 怎么屏蔽垃圾评论,今天电脑笔记网就来教大家几种办法,让大家远离垃圾评论的烦恼。

WordPress 怎么拦截垃圾评论

WordPress 怎么拦截垃圾评论

最简单的办法就是借助于垃圾评论的插件了,WordPress 安装时就会自带了,这个插件叫做:Akismet,这是 WordPress 官方推荐的插件,兼容性和稳定性就不要怀疑了,这个插件在使用时需要一个“key”,需要到 Akismet 的官网去注册一个账号,然后就可以正常使用了。需要注意的是,现在获取“key”的时候会默认让你填写信用卡信息,一定不要写,切换到免费订阅的那一栏就可以了。

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 怎么拦截垃圾评论就介绍到这里了,希望对大家有用。

转载请注明:电脑笔记网 » WP怎么屏蔽垃圾评论_WordPress怎么拦截垃圾评论

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址