wordpress非插件实现垃圾评论及评论广告过滤

2,078次阅读
没有评论

前言

最近发现 wordpress 很多垃圾评论,比如老外的什么广告链接,有点小强迫症的我,想要把他搞掉,毕竟一天十几条还得人工审核太麻烦了!其实 wordpress 自带的评论过滤插件也挺好用的,之前的 SMTP 事件,让我对插件一点兴趣没有,插件越少发现后台越快!让网站多一些有价值的评论!

垃圾评论原理

一大部分的垃圾评论是来自国外,少部分的来自素质太低的网民,垃圾评论大多数是老外采集到你的站点之后,进行机器刷评论试投放,简单来说,你给机器定制个规则,机器不在规则之内,则无法评论。老外的评论大部分是英文加他的广告链接!ps: 规则中有限制日文的,博主比较爱国,所以不需要的站长可去掉!

规则代码


// 评论中需要有中文
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');

使用方法

找到主题文件夹里面的 functions.php 文件,把下面的代码放入最下方即可!

 
评论(没有评论)
载入中...