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


如需VPS代购、PHP开发、服务器运维等服务,请联系博主QQ:337003006

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

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

//屏蔽纯英文评论和纯日文
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也是很强大的哦,不过有网友反应开启此插件后评论会变得稍慢,最后可以根据个人的需要来进行选择。

全部为采集文章,文中的 联系方式 均不是 本人 的!

发表评论