检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

怎样有效的阻止WordPress垃圾评论

博客刚搭建好,烦人的垃圾评论又来了,这是一个让很多新手头疼的事情,更有甚者直接利用垃圾评论发起攻击,挤爆你的数据库,因此我们有必要采取一些防范措施。

从垃圾评论的分析中大致可以得出多数为机器人评论,表现为全英文或者是全日文等信息,这是非常不好的,因此我们不应该让这样的评论出现,连写入数据库都不行。只需要在你的主题目录的functions.php文件中,加入下面的代码即可搞定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//屏蔽纯英文评论和纯日文
function inlojv_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "您的评论中必须包含汉字!" );
}
$pattern = '/[あ-んア-ン]/u';
// 禁止日文评论
if(preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "评论禁止包含日文!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'inlojv_comment_post');
//屏蔽垃圾留言END

另外如果我们发现某些用户是手动回复,但每次来访的留言都是些无营养的“互访啊、支持、或者是直接留链接”的用户,我们可以将这类回复先放入垃圾评论中。

后台->设置->讨论->评论黑名单中设置,将此类用户的网站(博彩网站优先考虑),邮箱以及IP可以加入到此列表中,那么用户下次留言的时候就会自动进入垃圾评论中。

heimingdan

评论黑名单

另外网上还提供了滑动解锁的和一些验证码的方式,这样的确能够很好的对垃圾评论进行阻挡,但不太利于用户体验,所以不太推荐。另外WordPress自带的垃圾评论插件Akismet也是很强大的哦,不过有网友反应开启此插件后评论会变得稍慢,最后可以根据个人的需要来进行选择。

13 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注