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


猜你喜欢:

34 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编写一个吧
    誓死追随

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

        相信灵妹妹可以的,轻量级的就行

  4.   Level 4
    Microsoft Edge 140 Microsoft Edge 140 Windows 11 Windows 11 cn中国–江西 移动/数据上网公共出口

    《你是傻逼吗?》哈哈哈哈baby我承认看到这个代码我忍不住笑出了声

  5.   Level 4
    Microsoft Edge 140 Microsoft Edge 140 Windows 11 Windows 11 sg新加坡 Amazon数据中心

    可以的 但是不知道适配不适配子比 我晚点测试一下

发表回复

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