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

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

WordPress建站 13条评论 2014-11-22 8,072 views

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

从垃圾评论的分析中大致可以得出多数为机器人评论,表现为全英文或者是全日文等信息,这是非常不好的,因此我们不应该让这样的评论出现,连写入数据库都不行。只需要在你的主题目录的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 条评论 “怎样有效的阻止WordPress垃圾评论”

  1. 闫俊杰说道:

    我的每天都有,真是惆怅啊

    1. 小z说道:

      Akismet的确很不错,不过先使用代码规则过滤下那么就更完美了。

  2. 超級efly说道:

    前來支持一下~好厲害的樣子啊!

  3. 小龍说道:

    感觉垃圾评论 现在都不只是英文和日文了 例如“哈哈哈xdwa21的我哈哈哈-”

    1. 小z说道:

      这种的确很难辨别,但是只能尽量想办法去避免了。

  4. 小武说道:

    现在看来最有效的办法就是你的第一种. . 加上ajax评论. 然后删除根目录的评论php文件. .

    1. 小z说道:

      删除那个php文件不会受影响?

      1. 小武说道:

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

  5. Sven说道:

    换友链吗 Σ(⊙▽⊙”a… ~

    1. 小z说道:

      亲,我的小博出站链接太多,暂时不换友链了,希望理解。

  6. 知道91博客说道:

    用过第三方的评论插件就是了

    1. 小z说道:

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

发表评论

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