WordPress评论管理:后台设置加反垃圾插件挡住垃圾评论

倪叶明

作者

更新于 ·发布于

WordPress评论管理最容易踩的坑,不是插件没装,是你在黑名单里填了一个press,结果WordPress这个词也被命中了。审核关键词和黑名单都在单词内部匹配,填词之前得先想清楚它会不会出现在正常评论里。

对做出海站的人来说,评论区是站上唯一一个陌生人能直接往你页面里写东西的地方。开着不管,垃圾评论带着外链挂在文章下面,页面看着就不像个正经站;关得太死,真实读者想留句话都留不了。评论区这块的取舍就落在这两头之间。

  • 规则入口在后台「设置 > 讨论」,Antispam Bee的配置入口在「Settings → Antispam Bee」。
  • Akismet个人博客的key免费,商业站是付费订阅;Antispam Bee永久免费,站点数不限。
  • Antispam Bee跟Jetpack、wpDiscuz、Disqus不兼容,这几个插件在iframe里加载评论表单。
  • 黑名单命中的评论无警告删除,官方建议只当最后手段用。

这篇讲的是从后台设置到插件配置的完整做法,重点在每一步填什么、为什么这么填,以及评论被误拦时按什么顺序回查。站还没搭起来的,先看WordPress建站教程。

WordPress的评论规则在哪管、管哪些事

评论列表能做的四件事

后台「评论」这一屏,能编辑或删除评论、把评论标为垃圾、移进回收站、直接回复。列表上方可以按全部、待审、已批准、垃圾、回收站筛,批量操作有取消批准、批准、标为垃圾、移进回收站。

还有个入口不少人没用过:点评论作者下面那个IP链接,会把这个IP来源的所有评论列出来,可以一次性批量处理。同一个IP刷了几十条的情况,这么清最快。

「设置 > 讨论」里决定的三件事

规则在后台「设置 > 讨论」。这一页决定三件事:允不允许评论、收不收pingback和trackback、什么算垃圾评论。

允许评论这块有几个开关值得说清楚。「Users must be registered and logged in to comment」勾上以后,只有登录的注册用户能写评论。访客想留言得先注册,英文站一般不吃这一套,读者看完一篇文章,不会为了一句话去注册账号。

哪些设置只是让垃圾发送者多走一步

「Comment author must fill out name and e-mail」这个勾,官方写得很直白,就是让发垃圾的人多做一步,姓名和邮箱在提交前不做任何验证。它挡不住机器,只能让没写脚本的人多填两个框。

「An administrator must always approve the comment」会强制所有评论由有批准权限的人过一遍,哪怕这条评论看着就像垃圾。评论量小的站可以勾,量一大就变成体力活,每天光点批准就够呛。

「Comment author must have a previously approved comment」是另一套逻辑:评论者邮箱跟之前某条已批准评论的邮箱一致,才直接发布,否则进审核队列。这个后面第三步会细说。

为什么光靠后台设置挡不住垃圾评论

后台设置是规则,不是识别

后台那些设置,本质是一组你写死的条件:评论里有没有你填的词、带几个链接、发的人邮箱之前有没有被批准过。它按条件判断,不认识内容。发垃圾的换个词、换条链接、换个邮箱,条件就落空了。

链接数那条也一样。评论含X个或更多链接就进审核,官方说链接多是垃圾评论的常见特征。注意是常见特征,不是一定是垃圾。

Akismet的做法

Akismet把你的评论和联系表单提交,跟它的全球垃圾数据库做比对,挡住不该发布的内容,拦下来的垃圾可以在后台评论屏里逐条看。它不需要你写规则,判定靠那个库。

每条评论还有状态历史,能看到哪条被Akismet拦下、哪条被它放行、哪条被版主标了垃圾或者取消。出问题的时候,这个历史比结果本身有用,能看出是哪一层动的手。

Antispam Bee的做法

Antispam Bee拦垃圾评论和trackback,不用验证码,不向第三方服务发送个人信息,免费、无广告,按官方说法100%符合GDPR。它也不保存私人用户数据。

它不走数据库比对那条路,靠的是本地的一组垃圾指标加一个蜜罐字段。装上就开拦,要调就在「Settings → Antispam Bee」里逐项勾。

两个插件各自不覆盖的地方

Antispam Bee最适合默认的WordPress评论。表单插件它保护不了,垃圾注册也不防。站上有联系表单、有用户注册的,这两块得另想办法,别指望装一个插件全包。

选哪个也有讲究。Akismet胜在库大、不用自己调参数;Antispam Bee胜在数据不出站、不花钱。Antispam Bee永久免费、站点数不限;Akismet个人博客的key免费,商业站是付费订阅。区别在于你愿不愿意把评论内容交给外部服务比对。

五步做完:从后台设置到反垃圾插件配置

第一步:进「设置 > 讨论」,先定审核门槛

入口在后台「设置 > 讨论」,所有评论规则都从这里进。

  1. 勾上「Comment author must have a previously approved comment」。
  2. 看「An administrator must always approve the comment」要不要勾,评论量小可以勾,量大别勾。
  3. 决定访客要不要注册才能评论。

第一条的理由是它按邮箱认人。邮箱跟之前批过的评论一致,直接发布;不一致,进审核。老读者不受影响,新面孔第一次都要过一遍。这条门槛定完,垃圾评论已经从「直接上线」变成「进队列等你点头」。

回查时注意一件事:被拉黑邮箱的评论一律进审核,跟它在不在白名单里没关系。有人以为是白名单漏了,实际上规则就是这么写的。

第二步:关闭旧文评论,填天数

  1. 勾上「Automatically close comments on articles older than [X] days」。
  2. 在框里填一个天数。

填多少天按你的内容节奏定。教程类文章两年后还有人照着做,评论就别关太早;新闻、时效性的文章放三个月就可以关。这个数填错了可以随时改。

回查:这条只关掉评论表单,之前批准的旧评论照样显示在页面上。有人以为勾上会把旧评论一起藏了,不会,读者看到的还是原样,只是没法再发新的。

第三步:填审核关键词和Comment Blocklist

  1. 在「When a comment contains any of these words」框里,一行一个词,也可以一行一个IP,命中就进审核队列。
  2. 在Comment Blocklist里填的词,命中直接标垃圾、无警告删除。

审核词框的匹配范围比你想的宽:评论内容、姓名、URL、邮箱、IP、浏览器user-agent,任意一处含这个词都会进队列。所以填词之前先想清楚它会不会出现在正常评论里。

Blocklist这个框在WordPress 5.4之前叫Comment Blacklist,看旧教程写黑名单的,指的就是它。它跟审核词框的区别只有一个:一个进队列,一个直接删。

把IP填进去也是可以的,一行一个。碰到同一个IP反复来,把IP写进Blocklist比逐条点垃圾快得多。

第四步:装Akismet并填API key

  1. 上传插件,启用。
  2. 启用后会提示获取Akismet.com API key,把key填进去。

就这两步,没有别的配置项要调。装完它会自己在后台跑,你不用每天盯着。

回查去评论屏。Akismet拦下的垃圾在那里,每条评论的状态历史能看到是它拦的还是它放行的。真实评论被误拦了,在Spam筛选里点Unspam就能放回来。插件从哪装、同类插件怎么挑,可以先过一遍WordPress插件推荐。

第五步:装Antispam Bee并逐项勾设置

  1. 安装启用,它开箱就拦,不用先配。
  2. 进「Settings → Antispam Bee」,按站的情况逐项勾。

设置项有这些:信任已批准评论者、信任有Gravatar的评论者、考虑评论时间、只允许特定语言评论、按国家屏蔽或允许评论者、把BBCode链接当垃圾、用正则、查本地垃圾数据库、邮件通知管理员、n天后删除已有垃圾、只批准评论或ping、选垃圾指标直接删除、排除trackback和pingback、检查归档页评论表单、仪表盘显示垃圾统计。

这一页得你自己按站的情况勾:读者主要来自哪几个国家、评论集中在哪些文章、有没有多语言内容。先把「信任已批准评论者」和「考虑评论时间」勾上,这两项对正常读者最友好。

蜜罐字段那块有个坑。它默认用内联样式藏,别改成display: none或者visibility: hidden,垃圾机器人会跳过这么藏的字段,蜜罐就失效了。站上发了严格CSP、不允许内联样式的,字段会露给访客看,这时用antispam_bee_honeypot_styles过滤器让它返回空字符串,再用自己的样式表藏。

IP这块官方有个明确说法:不要对已取消或缩短的IP启用,因为姓名和邮箱不唯一,IP是唯一可靠的依据。日志里存的IP被截断了,判定就没有基础。

装完插件页面会多出几个脚本,速度这块按WordPress速度优化里的顺序过一遍,别让评论区的脚本拖慢首屏。

做这件事要用的数字和限制

下面这几个数是配置时要对着核的,装之前先看一遍,省得装完发现环境不够又回头折腾。

WordPress「设置  讨论」评论规则选项说明,含审核门槛与黑名单入口
官网说明截图:讨论设置页决定允不允许评论、收不收pingback、什么算垃圾。
项目 数值 用在哪
Akismet要求 WordPress 5.8+、PHP 7.2+ 装之前核对环境
Antispam Bee要求 WordPress 4.5+、PHP 5.2.4+ 装之前核对环境
Akismet费用 个人博客key免费,商业站付费订阅 决定用哪个
Antispam Bee费用 永久免费,站点数不限 决定用哪个
嵌套评论层数 最多10层 讨论设置里选层数
评论列表每页条数 1到999 Screen Options里调
评论表单字段上限 姓名245、邮箱100、网址200、正文65525字符 判断异常长评论

前两行是装之前要核的,环境不够,装上也白装,还会多出一堆报错。层数和每页条数不影响拦截效果,但影响你干活的速度,评论多的站把每页条数调大,一眼能扫完一屏。

Akismet当前版本5.7.2,活跃安装在500万以上,翻译成75种语言。用的人多,跟你这个站适不适合是两回事,别拿安装量当选择理由。

WordPress反垃圾评论的六个误区,和出问题时的排查顺序

误区一:审核词填得越全越好

审核词填多了,正常评论也会被塞进队列,队列一长就没人看了,真实读者等三天没人批,下次就不来了。依据是它的匹配范围覆盖评论内容、姓名、URL、邮箱、IP和浏览器user-agent,任意一处命中就进队列。填完整的推广词和整段域名,别填词根。

误区二:把黑名单当主力用

黑名单命中是无警告删除,删掉就找不回来。官方自己写的,这个框建议当最后手段,真实评论也可能被删。审核词框可以天天用,这个是应急用的。

误区三:以为Antispam Bee能配验证码

它本来就不用验证码,靠的是蜜罐、语言、国家、时间这些指标。想给评论加验证码是另一条路,验证码插件不在本文范围里。

误区四:和Jetpack、wpDiscuz、Disqus一起用

这三个插件在iframe里加载新的评论表单,Antispam Bee够不到那个表单,装了也拦不住。官方明确写的不兼容。站上已经在用其中一个,就先决定评论走哪条路,别两个都开着。

误区五:严格CSP站上蜜罐字段露出来

站上发的Content Security Policy不允许内联样式,浏览器会把Antispam Bee自带的内联样式丢掉,蜜罐字段就露给访客看。解决办法是用antispam_bee_honeypot_styles过滤器返回空字符串,再用自己的样式表隐藏。

误区六:评论走admin-ajax.php,以为插件一定生效

评论表单把请求发到admin-ajax.php的,Antispam Bee默认不管这个文件。要用antispam_bee_disallow_ajax_calls过滤器,让它对发到这个文件的请求也跑一遍。主题换了评论提交方式,这条最容易漏。

排查顺序:先看列表,再看设置,最后看环境

  1. 先在评论列表按Spam筛选,看被拦的评论长什么样,判断是误拦还是漏拦。
  2. 再看插件设置项,看哪条垃圾指标被勾上、哪条没勾。
  3. 最后看服务器环境。Apache加Varnish的环境下,WordPress拿不到访客真实IP,要在Varnish配置里转发X-Forwarded-For,不然插件判定没有依据。

代理后面开了国家检查的,要用antispam_bee_trusted_ip过滤器从HTTP_X_FORWARDED这类头里取正确IP。这个过滤器返回空值,全站评论都会被标成垃圾,改完先发一条测试评论确认。

排查到插件冲突这一层,装不上的看插件安装失败,装完后台变卡的看插件导致后台变卡,启用后整站打不开的看启用插件后500错误。

真实用户怎么说的:两个插件的实际效果

Akismet:从每天50+条到接近0

用户dandre0在2026年5月18日的评论里说,之前每天收到50+条垃圾评论,现在接近0,设置一次后自动运行。这是「做了设置,后来数量降到接近0」的先后关系,中间没有别的变量说明,当成一个使用者的反馈看就行。

Akismet的另一面:偶尔真实评论落进垃圾文件夹

用户loeramilca在2026年8月4日的评论里说,启用后垃圾评论基本消失,偶尔有真实评论落进垃圾文件夹,但很少,不构成实际问题。这条跟前面那条不矛盾,拦得严一点就会误伤,区别在误伤的量。所以Spam队列还是要定期翻,别设完就再也不看。

Antispam Bee:每周可能漏一两条,但保护用户隐私

用户Terence Eden在2026年3月14日的评论里说,Antispam Bee设置简单,能拦下所有垃圾并在自己看到前删掉,每周可能漏一两条,比JetPack好,也保护用户隐私。漏一两条是使用者的观察,不是插件的官方指标,别拿这个数当承诺。

用AI辅助审核评论:能帮哪几步、人要核什么

AI能帮的四步

  1. 把待审评论批量导出,让AI按含链接数、有没有推广词、跟文章主题相不相关打标签,先粗筛一轮,你只看它标成可疑的那批。
  2. 把最近被标垃圾的评论正文交给AI,让它归纳高频推广词和域名片段的同类变体,出一份候选清单。
  3. 把Antispam Bee仪表盘的垃圾统计和Akismet的状态历史交给AI,写成一段月度小结,看清这个月拦了多少、误伤了几条。
  4. 让AI起草几条评论回复模板,覆盖常见提问,人工改一遍再用。

这四步里,AI干的是整理和归类,判断权在你手上。把原始评论整理成清单、再写成月度小结这类活,可以交给猎者出海的AI Agent,它的写作编辑那一块做的就是选题、成稿、本地化这些文字活,最后哪条评论放行还是你在后台点。别指望全自动,评论审核没有一个开关能一次设完。

人必须亲手做的三件事

  1. 在「设置 > 讨论」里亲手填审核关键词和黑名单词,并决定「Comment author must have a previously approved comment」勾不勾。
  2. 在「Settings → Antispam Bee」里逐项勾要启用的垃圾指标,并决定「Delete existing spam after n days」开不开。
  3. 在评论列表按Spam筛选,逐条看被拦的评论,决定Unspam还是Empty Spam。

第三件事最容易被跳过。Empty Spam会把所有标为垃圾的评论永久删掉,而且是全删,不看有没有选中。点之前先在Spam筛选里扫一眼,别把真实评论一起清了。

三条可照抄的提示词

下面三条是本文给的示例,不是官方模板,复制过去把数据换成你自己的就能用。

提示词一:下面是一批WordPress待审评论,每条含作者名、邮箱、网址、正文。请逐条判断是否像垃圾评论,输出表格:编号、判断(垃圾/可疑/正常)、理由(不超过20字)。不要改原文。

提示词二:我在WordPress讨论设置里要填审核关键词和黑名单词。下面是最近30天被标为垃圾的评论正文,请归纳出高频推广词和域名片段,按出现次数排序,每条给出原文出处片段。

提示词三:根据这份Antispam Bee仪表盘垃圾统计和Akismet状态历史,写一段200字内的月度评论治理小结,只陈述数字,不推测原因。

常见问题

Antispam Bee能防垃圾注册吗

不能。官方写的是它不防垃圾注册,也不保护表单插件。站上有注册入口或联系表单的,这两块要另找工具。

Antispam Bee需要改主题模板吗

不需要,装上就能用,官方说它按原样工作。你要做的只是在「Settings → Antispam Bee」里配一组适合自己站的设置。

Antispam Bee会把我的用户数据传出去吗

不会。它不向第三方服务发送个人信息,也不保存私人用户数据,按官方说法100%符合GDPR。这一点是它跟云端比对型插件最大的区别。

Akismet和Antispam Bee能同时装吗

两个都在评论提交时判一次垃圾,同时开着你排查起来也麻烦,分不清是谁拦的。

被Antispam Bee漏掉的垃圾评论能上报吗

能。官方为这个建了一个Google表格,把漏过去的评论提交上去做分析。漏的量大的时候报几条,比自己在后台一条条调设置更省事。

评论太多会不会拖慢网站

给不出一个条数门槛,能做的是别让Spam队列无限堆着。定期在评论列表点Empty Spam清一次,别攒到几万条再处理。站整体变慢的原因很多,按速度优化那篇的顺序一条条查,不要先怪评论。

评论规则和插件配好只是开始,站上得有内容才有人来评论。猎者出海的AI Agent从选题到成稿能接掉一部分活,方向和验收还是你自己来。评论治理是个日常活,隔一段时间翻一次Spam队列,比装完就忘强。

发表评论

发表回复

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