当前位置: 首页 > 网站建设 > WordPress建站 > 怎样有效的阻止WordPress垃圾评论

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

发布于:2014-11-22 最后更新:2018-9-25 WordPress建站 13条评论 15,744 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

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

从垃圾评论的分析中大致可以得出多数为机器人评论,表现为全英文或者是全日文等信息,这是非常不好的,因此我们不应该让这样的评论出现,连写入数据库都不行。只需要在你的主题目录的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也是很强大的哦,不过有网友反应开启此插件后评论会变得稍慢,最后可以根据个人的需要来进行选择。


标签:

发表回复

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


已有13条评论


      1. 正常是受影响的. 所以需要先改成ajax评论. 这个文件是控制表单post形式提交的评论. 自动评论发布外挂也是通过直接访问wp-comments-post.php来发布评论的

    1. 第三方评论比如多说,也会进入垃圾箱,而不是一开始就阻止对方评论,另外最近Gravartar头像被墙,第三方头像回源。