【对所有的用户说声抱歉,因为某些原因网站被搁置了5个月无人打理。】

广告合作 | wordpress站内搜索 | 网页配色 | 投稿 | 快捷访问 | 交流QQ群:51353722 |

当前位置:wordpress主题 > wordpress教程 > wordpress屏蔽垃圾评论终极策略

wordpress屏蔽垃圾评论终极策略

最近几天有位小伙伴一直在群里问小V如何来屏蔽wordpress的垃圾评论,其实小V之前发过很多wordpress屏蔽的垃圾评论的方法,不过貌似最近出现了很多不同类型的垃圾评论,有中文的,有英文的,有日文的,甚至还有多国语言混合在一起。不过由于小V设置了很多层的评论限制所以一直没有遇到垃圾评论的骚扰,不过可苦了一些没有防范的小伙伴了。如果不是最近群里有位小伙伴一直在问小V这个事小V还真不知道现在垃圾评论这么猖狂了。好了闲话扯了那么多教程开始~

首先禁止一些带有非法词汇的评论提交到数据库,代码如下:

//禁止垃圾评论提交到数据库
function v7v3_fuckspam($comment) {
    if(  is_user_logged_in()){ return $comment;} //登录用户无压力...
      
    if( wp_blacklist_check($comment['comment_author'],$comment['comment_author_email'],$comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'] )){
        header("Content-type: text/html; charset=utf-8");
        wp_die('
您评论包含辱骂,过激或者违反法律等言论,或者您的IP已被加入黑名单,如有疑问请联系管理员处理!<a href="javascript:history.go(-1);">返回文章页</a>
');
    }  else  {
        return $comment; 
    }
} 
add_filter('preprocess_comment', 'v7v3_fuckspam');

在主题的functions.php文件加入以上代码后然后在wordpress后台设置评论黑名单词汇如下图:

可能一些新人一下在还找不到在哪设置wordpress评论黑名单关键词。(PS:登录后台后点击设置里面的讨论选项即可看到评论黑名单了。)设置完评论黑名单后就能防住部分非法广告评论了,当然你也可以把一些经常发垃圾评论的ip加入到黑名单,这样就可以屏蔽该IP在你网站上评论了。

接下来是评论字数的限制,最近一些群发的中文垃圾评论都是事先采集好一些小说片段后者笑话片段然后带上网址批量群发到wordpress上,对于这种评论关键词黑名单就很难屏蔽住了,不过通过观察可以看出这类评论一般都是长篇大论的,所以我们可以限制评论的字数来达到屏蔽效果,代码如下:

//评论字数限制
function v7v3_comment_length( $commentdata ) {
$minCommentlength = 3; //最少字数限制
$maxCommentlength = 220; //最多字数限制
$pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度
if ( $pointCommentlength < $minCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('
抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)<a href="javascript:history.go(-1);">返回文章页</a>
');
exit;
}
if ( $pointCommentlength > $maxCommentlength )
{
header("Content-type: text/html; charset=utf-8");
wp_die('
抱歉,您的评论太长了,请少于' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)<a href="javascript:history.go(-1);">返回文章页</a>
');
exit;
}
return $commentdata;
}
add_filter( 'preprocess_comment', 'v7v3_comment_length' );

加上评论字数限制以及关键词屏蔽后已经可以屏蔽大部分垃圾评论了,但是部分比较短的英文评论和日语评论还是屏蔽不了,其实我们可以让评论必须包含中文且不包含日文,即可屏蔽这类垃圾评论了,代码如下:

function v7v3_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
header("Content-type: text/html; charset=utf-8");
wp_die( "
写点汉字吧,博主外语很捉急! Please write some chinese words!<a href='javascript:history.go(-1);'>返回文章页</a>
");
exit;
}
if(preg_match($jpattern, $incoming_comment['comment_content'])){
header("Content-type: text/html; charset=utf-8");
wp_die( "
日文滚粗!Japanese Get out!日本語出て行け!<a href='javascript:history.go(-1);'>返回文章页</a>
");
exit;
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'v7v3_comment_post');

将以上方法一起时候后基本上随机的群发的垃圾评论已经骚扰不到你了,不过要是有人针对你的站,特意的制造垃圾评论的话那就要依靠服务器来屏蔽UA来预防了。

最后说下以上代码都是加到当前使用的主题的functions.php文件里即可~

差点忘了说如果你们使用的是Ajax无刷新评论的话要把函数里的wp_die替换为err

以下是几篇相关的文章,大家也可以配合本文中的方法一起使用:

wordpress防采集防恶意爬虫的一点思路 (PS:此文提到了判断UA的方法)

wordpress屏蔽所有非中文系语种垃圾评论的方法 (PS:此文介绍的是根据评论语系来屏蔽垃圾评论)

温馨提示:您可以使用方向键来快速阅读本站文章。按ALT + A自动转跳到上一篇文章,按ALT + S自动转跳到下一篇文章,按ALT + Q则回到当前文章所属分类的首页,按ALT + C则随机转跳到一篇文章。
如非注明文章皆由wordpress主题下载原创,转载请注明出处!
文章链接:http://www.v7v3.com/wpjiaocheng/201401527.html
如果您觉得文章不错请把文章分享给更多人!

  1. keyword1
    19楼
    keyword1:

    我愿守护着你;当我变成了紫云[标签:标题]
    keyword1 http://trueoffsets.com/

    2016-10-20 04:10 [回复]
  2. keyword1
    18楼
    keyword1:

    亲爱,你日夜操劳家务终于令我感到过意不去,为了今后能够继续心安理得地享受你的“服务”,只好忍痛决定:这个假期任你处置。
    [url=http://gps2001.com/]keyword1[/url]

    2016-10-20 03:34 [回复]
  3. 留芳网
    17楼
    留芳网:

    差点忘了说如果你们使用的是Ajax无刷新评论的话要把函数里的wp_die替换为err,这个什么意思啊?

    2015-11-16 11:51 [回复]
  4. 老刘
    16楼
    老刘:

    奶嘴,有木有一种方法,直接使用网络数据库、?就是安装新wp的时候,自带主题的那个玩意。

    2015-05-16 10:40 [回复]
  5. 小七
    15楼
    小七:

    哈哈!赶紧多放些出来,随便把模板共享一份吧! :?:

    2015-01-29 15:42 [回复]
  6. 安然
    14楼
    安然:

    想请教一个问题:wordpress 控制同一篇文章回复时间间隔如何设置,就是同一篇文章连续回复必须经过1分钟或其他时间才能回复第二条评论?

    2015-01-26 09:24 [回复]
  7. 小舞
    13楼
    小舞:

    看完下方的垃圾留言,你让我肿么相信!!! :idea:

    2014-07-19 14:18 [回复]
    • 小V
      小V:

      :shock: 哪有垃圾评论?

      2014-07-19 14:21 [回复]
      • 那是我之前的缓存,还记得那48页的垃圾评论么!

        2014-07-20 22:12 [回复]
        • 小V
          小V:

          那个啊。。那是一个二货趁我把屏蔽关了然后那几天有没上电脑。。就被刷了。。。。这种事淡定, :mrgreen:

          2014-07-21 18:47 [回复]
          • 啥时候再更新点教程呗!催更啦!!! :!:

            2014-07-22 12:00 [回复]
            • 小V
              小V:

              :mrgreen: 淡定待我玩脱了积累灵感再来更新

              2014-07-22 16:13 [回复]
  8. Prebeta
    12楼
    Prebeta:

    请教wordpress中的robots.txt如何写,如果不让让BAIDU搜woocommerce页面等内容如果写呢,谢谢

    2014-06-17 23:01 [回复]
    • 小V
      小V:

      可以利用meta中的robots属性来控制页面的收录,本站大部分重复页面就是利用此方法屏蔽收录的。

      2014-06-18 19:33 [回复]
      • Prebeta
        Prebeta:

        谢谢你的回复,请问有没有例子啊?小白一位对这些不了解

        2014-06-19 00:03 [回复]
        • 小V
          小V:

          http://www.v7v3.com/wpjiaocheng/201312455.html
          这篇文章有提到过。

          2014-06-19 18:08 [回复]
  9. 小V
    11楼
    小V:

    本文只是针对机器群发的垃圾评论,这些评论都是有规律的。

    2014-06-10 15:19 [回复]
  10. 陌轩
    10楼
    陌轩:

    黑名单里设置了某个IP,但是下次改评论还是能写入数据库,只是被判断为垃圾评论。怎么解?

    2014-04-11 16:35 [回复]
    • 小V
      小V:

      黑名单不入库,用第一段代码,且不是后台登录状态下,评论就不会入库了。

      2014-04-11 16:55 [回复]
  11. 为什么我用了网站上所有的方法还是有很多垃圾评论

    2014-03-30 15:37 [回复]
    • 小V
      小V:

      找出垃圾评论的特点,就能完全避免了,这个每个网站遇到的垃圾评论不一定都一样。

      2014-03-30 16:16 [回复]
  12. SaFly.ORG
    8楼
    SaFly.ORG:

    :?: :sad: 各种不规范,我也很捉急呀 :wink:

    2014-02-16 13:16 [回复]
    • 小V
      小V:

      :eek: 啥不规范?

      2014-02-16 13:20 [回复]
  13. 村哥哥
    7楼
    村哥哥:

    :razz: mark必须

    2014-02-13 23:50 [回复]
  14. 。。。mark…带走

    2014-01-23 11:18 [回复]
  15. CYs
    5楼
    CYs:

    来过。

    2014-01-21 10:47 [回复]
  16. tiandi
    4楼
    tiandi:

    用了很久的方法了,现在大多都是用这个不写入数据库的防范方法了。

    2014-01-16 09:29 [回复]
  17. ipeld14
    地板
    ipeld14:

    真的有效,谢谢了

    2014-01-15 13:48 [回复]
    • 小V
      小V:

      最近中文垃圾评论和多语种混合的垃圾评论很猖狂 :eek: 如果你有朋友受到了垃圾评论的骚扰可以推荐他来看看这篇教程 :mrgreen:

      2014-01-15 13:59 [回复]
  18. ipeld14
    板凳
    ipeld14:

    你的站简直就是良师益友 :!:

    2014-01-14 10:30 [回复]
    • 小V
      小V:

      :twisted: 这些方法我可用了很久呢,非常有效果

      2014-01-14 17:34 [回复]
  19. Faris
    沙发
    Faris:

    测试提交日文评论有错误

    2014-01-13 23:12 [回复]
    • 小V
      小V:

      你的主题是无刷新评论需要将wp_die替换为err :arrow:

      2014-01-14 17:51 [回复]

发表评论

小V

 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情

wordpress教程
返回顶部