所属分类:WordPress教程
WP 怎么屏蔽垃圾评论的具体方法教程,简单的办法就是借助于垃圾评论的插件了,WordPress 安装时就会自带了,这个插件叫做:Akismet,这是 WordPress 官方推荐的插件,兼容性和稳定性就不要怀疑了,这个插件在使用时需要一个“key”,需要到 Akismet 的官网去注册一个账号,然后就可以正常使用了。需要注意的是,现在获取“key”的时候会默认让你填写信用卡信息,一定不要写,切换到免费订阅的那一栏就可以了。
如果你不想使用插件,觉得插件会拖累服务器,那么就可以自己使用代码去屏蔽垃圾评论。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 文件中。