Baby WP 评论强化拦截插件 — 再战 WP 垃圾评论

这种生态成熟,或者说受众较大的产品,难免惦记的人就多。之前已经增加了很多方法,来弥补 akismet的不足,包括禁止非中文评论,评论长度限制,是否包含中文等等。

虽然拦截了很多垃圾评论,但是还有一些显而易见的垃圾,却还是要进审核或者回收站,这就让人的确不爽。

至于 wp 自带的评论设置,只能说没什么大用,设置了,还是一样要手工删除,这就 tmd 贼恶心。

设置了关键字之后,还是难以直接屏蔽广西的这个屌毛,天天来发币安的广告,之前已经删了无数次,加到禁止评论关键词里面还是继续发。

并且,找到了规律之后,还会带着中文发,这就很 tm 操蛋了。

还有这种来法验证码广告的:

我之所以不加验证码,主要还是觉得这个东西体验太差了。然而为了屏蔽这些傻屌,随之而来的另外一个问题就是需要在 functions.php 中改的次数越来越多了,现在已经变成了下面的样子:

/**
 * 检查评论内容是否包含禁用词
 * @param string $content 评论内容
 * @param array $banned_words 禁用词数组
 * @return bool 是否包含禁用词
 */
function has_banned_word($content, $banned_words) {
    foreach ($banned_words as $word) {
        if (stripos($content, $word) !== false) {
            return true;
        }
    }
    return false;
}


/*
 * WordPress控制文章评论最少字数
 */
function custom_comment_length( $commentdata ) {
        $max_length = 1800;
        // 设置最大字数限制
        if ( mb_strlen( $commentdata['comment_content'] ) > $max_length ) {
                wp_die( '额,你评论的内容太多啦,最多可以输入1800个字,不要再评论区写论文啊!' ,'宝贝,出错了哦 - obaby@mars', array( 'back_link'=>true ) );
        }

        if ( ! is_admin() ) {
                $comment_content = $commentdata['comment_content'];
                if ( preg_match( '/[\x{4e00}-\x{9fa5}]/u', $comment_content ) === 0) {
                        //if (strpos($commentdata['comment_author_url'],'http')!==false || strpos($comment_content,'http')!==false){
                        //      wp_die( '不要乱发哦,让姐姐我不开心就不好了嘛!','姐姐我不开心啦! - obaby@mars', array( 'back_link'=>true ) );
                        //}
                        //if (strpos($commentdata['comment_author_url'],'http')!==false || strpos($comment_content,'http')!==false){
                                wp_die( '不要乱发哦,让姐姐我不开心就不好了嘛!(评论禁止纯英文字符、数字内容)','姐姐我不开心啦! - obaby@mars', array( 'back_link'=>true ) );
                        //}
                }
                $banned_words = ['binance.info', 'binance.com','xrumersale.site'];
                if (has_banned_word($comment_content, $banned_words)){
                        wp_die( '不要乱发哦,让姐姐我不开心就不好了嘛!(你tmd别发广告了ok?你是傻逼吗?!)','姐姐我不开心啦! - obaby@mars', array( 'back_link'=>true ) );
                }
        }
        return $commentdata;
}



add_filter( 'preprocess_comment', 'custom_comment_length' );

每次要屏蔽一个傻逼,就要修改一次:banned_words。的确是有些烦人,所以,直接弄了个插件出来,当然还是得感谢 cursor,写了 99% 的代码。哈哈哈。 

功能页面:

代码开源地址:

https://github.com/obaby/baby-wp-comment-filter

插件 zip 下载:

https://github.com/obaby/baby-wp-comment-filter/releases/tag/wp

无法访问的,搭配https://ghproxy.link 食用。

☆版权☆

* 网站名称:obaby@mars
* 网址:https://nai.dog/
* 个性:https://oba.by/
* 本文标题: 《Baby WP 评论强化拦截插件 — 再战 WP 垃圾评论》
* 本文链接:https://www.nai.dog/2025/09/21609
* 短链接:https://oba.by/?p=21609
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

30 comments

    1. 公主 Queen 
      Google Chrome 138 Google Chrome 138 Android 10 Android 10 cn中国–山东–青岛 联通

      我直接都不想看到那些沙雕评论
      直接源头拦截

    1. 公主 Queen 
      Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      现在的数字字母验证码看着就烦,很多连续刷新好多次都分不清到底是什么东西,看到这种我直接连评论的欲望都没了。

      1. Level 6
        Google Chrome 140 Google Chrome 140 Windows 11 Windows 11 cn中国–四川–成都 联通

        我也是这样,验证码让人没有评论的欲望,浪费时间。

        This is a test 测试一下

        1. 公主 Queen 
          Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通

          嗯嗯,实在是无法忍受那些验证码,输入了提示错误,连续刷新依然看不清楚写的是什么东西。
          纯纯的反人类。

    1. 公主 Queen 
      Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      貌似是某篇文章有问题,但是我没发现源头在哪里

      1.  Level 3
        Google Chrome 140 Google Chrome 140 Windows 11 Windows 11 cn中国–江苏–徐州 电信

        好像是《改变》那一篇的“场地非公益免费球场,试场地请联系XX。”的XX前面有非法字符,但是我好像通过F12没有发现,但是rss订阅器解析错误了。

        1. 公主 Queen 
          Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

          我怀疑他拉的这个 rss 不知道哪里的缓存,我看源码,那些东西我都改了,包括还有那个 cd 错误。

  1.  Level 6
    IBrowse r IBrowse r Android 12 Android 12 cn中国 中国联通

    灵妹子,等你这次用完cursor就不要续费了,用https://www.trae.cn/这个,界面和cursor非常相似,功能我觉得一模一样,可以直接分析整个项目,内置多个模型,绝对不是元宝和豆包能相比的,关键是中文免费啊。我这次更新的1.0.7足迹版本全靠它。

    1. 公主 Queen 
      Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      试过,不大行,😂
      包括腾讯的 cody buddy 我也试了,还是有差距的。

      1.  Level 6
        IBrowse r IBrowse r Android 12 Android 12 cn中国 中国联通

        你试过现在的版本吗?我感觉还行啊,前两天用了50次cursor,后来又用这个,我感觉不相上下,反正这个是除了cursor之外我能找到的另外一个可以分析整个项目的软件。

        1. 公主 Queen 
          Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通

          解决这个 docker 的问题,摁着这两行代码来回折腾,但是实际上根本就不是这个循环的问题。
          trea
          问题是我还告诉它是最后一行代码有问题了:
          hint

            1. 公主 Queen 
              Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通

              关键是还 tm 是个犟种,我告诉它问题出在哪里都不改,还按照之前的逻辑继续瞎折腾。

        1. 公主 Queen 
          Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通

          差不多就是这么个意思,带关键词的直接拒绝,😂

  2. Level 5
    Microsoft Edge 138 Microsoft Edge 138 Windows 11 Windows 11 cn中国–广东–广州 联通

    我比较简单粗暴,首次评论都是审核,没有一条过的,都不给发出来。其次是设置一些关键词作为黑名单,匹配到直接拦掉,少几个也没什么。

    1. 公主 Queen 
      Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通

      这个东西就是来处理黑名单的,关键词屏蔽直接拦掉,看那些傻屌广告实在是太烦人了。

  3. Level 6
    Google Chrome 109 Google Chrome 109 Windows 10 Windows 10 cn中国–上海–上海 腾讯云

    灵妹妹,快点摒弃wp,用世界最好的php和python编写一个吧
    誓死追随

发表回复

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