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免费,商业站是付费订阅。区别在于你愿不愿意把评论内容交给外部服务比对。
五步做完:从后台设置到反垃圾插件配置
第一步:进「设置 > 讨论」,先定审核门槛
入口在后台「设置 > 讨论」,所有评论规则都从这里进。
- 勾上「Comment author must have a previously approved comment」。
- 看「An administrator must always approve the comment」要不要勾,评论量小可以勾,量大别勾。
- 决定访客要不要注册才能评论。
第一条的理由是它按邮箱认人。邮箱跟之前批过的评论一致,直接发布;不一致,进审核。老读者不受影响,新面孔第一次都要过一遍。这条门槛定完,垃圾评论已经从「直接上线」变成「进队列等你点头」。
回查时注意一件事:被拉黑邮箱的评论一律进审核,跟它在不在白名单里没关系。有人以为是白名单漏了,实际上规则就是这么写的。
第二步:关闭旧文评论,填天数
- 勾上「Automatically close comments on articles older than [X] days」。
- 在框里填一个天数。
填多少天按你的内容节奏定。教程类文章两年后还有人照着做,评论就别关太早;新闻、时效性的文章放三个月就可以关。这个数填错了可以随时改。
回查:这条只关掉评论表单,之前批准的旧评论照样显示在页面上。有人以为勾上会把旧评论一起藏了,不会,读者看到的还是原样,只是没法再发新的。
第三步:填审核关键词和Comment Blocklist
- 在「When a comment contains any of these words」框里,一行一个词,也可以一行一个IP,命中就进审核队列。
- 在Comment Blocklist里填的词,命中直接标垃圾、无警告删除。
审核词框的匹配范围比你想的宽:评论内容、姓名、URL、邮箱、IP、浏览器user-agent,任意一处含这个词都会进队列。所以填词之前先想清楚它会不会出现在正常评论里。
Blocklist这个框在WordPress 5.4之前叫Comment Blacklist,看旧教程写黑名单的,指的就是它。它跟审核词框的区别只有一个:一个进队列,一个直接删。
把IP填进去也是可以的,一行一个。碰到同一个IP反复来,把IP写进Blocklist比逐条点垃圾快得多。
第四步:装Akismet并填API key
- 上传插件,启用。
- 启用后会提示获取Akismet.com API key,把key填进去。
就这两步,没有别的配置项要调。装完它会自己在后台跑,你不用每天盯着。
回查去评论屏。Akismet拦下的垃圾在那里,每条评论的状态历史能看到是它拦的还是它放行的。真实评论被误拦了,在Spam筛选里点Unspam就能放回来。插件从哪装、同类插件怎么挑,可以先过一遍WordPress插件推荐。
第五步:装Antispam Bee并逐项勾设置
- 安装启用,它开箱就拦,不用先配。
- 进「Settings → Antispam Bee」,按站的情况逐项勾。
设置项有这些:信任已批准评论者、信任有Gravatar的评论者、考虑评论时间、只允许特定语言评论、按国家屏蔽或允许评论者、把BBCode链接当垃圾、用正则、查本地垃圾数据库、邮件通知管理员、n天后删除已有垃圾、只批准评论或ping、选垃圾指标直接删除、排除trackback和pingback、检查归档页评论表单、仪表盘显示垃圾统计。
这一页得你自己按站的情况勾:读者主要来自哪几个国家、评论集中在哪些文章、有没有多语言内容。先把「信任已批准评论者」和「考虑评论时间」勾上,这两项对正常读者最友好。
蜜罐字段那块有个坑。它默认用内联样式藏,别改成display: none或者visibility: hidden,垃圾机器人会跳过这么藏的字段,蜜罐就失效了。站上发了严格CSP、不允许内联样式的,字段会露给访客看,这时用antispam_bee_honeypot_styles过滤器让它返回空字符串,再用自己的样式表藏。
IP这块官方有个明确说法:不要对已取消或缩短的IP启用,因为姓名和邮箱不唯一,IP是唯一可靠的依据。日志里存的IP被截断了,判定就没有基础。
装完插件页面会多出几个脚本,速度这块按WordPress速度优化里的顺序过一遍,别让评论区的脚本拖慢首屏。
做这件事要用的数字和限制
下面这几个数是配置时要对着核的,装之前先看一遍,省得装完发现环境不够又回头折腾。

| 项目 | 数值 | 用在哪 |
|---|---|---|
| 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过滤器,让它对发到这个文件的请求也跑一遍。主题换了评论提交方式,这条最容易漏。
排查顺序:先看列表,再看设置,最后看环境
- 先在评论列表按Spam筛选,看被拦的评论长什么样,判断是误拦还是漏拦。
- 再看插件设置项,看哪条垃圾指标被勾上、哪条没勾。
- 最后看服务器环境。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能帮的四步
- 把待审评论批量导出,让AI按含链接数、有没有推广词、跟文章主题相不相关打标签,先粗筛一轮,你只看它标成可疑的那批。
- 把最近被标垃圾的评论正文交给AI,让它归纳高频推广词和域名片段的同类变体,出一份候选清单。
- 把Antispam Bee仪表盘的垃圾统计和Akismet的状态历史交给AI,写成一段月度小结,看清这个月拦了多少、误伤了几条。
- 让AI起草几条评论回复模板,覆盖常见提问,人工改一遍再用。
这四步里,AI干的是整理和归类,判断权在你手上。把原始评论整理成清单、再写成月度小结这类活,可以交给猎者出海的AI Agent,它的写作编辑那一块做的就是选题、成稿、本地化这些文字活,最后哪条评论放行还是你在后台点。别指望全自动,评论审核没有一个开关能一次设完。
人必须亲手做的三件事
- 在「设置 > 讨论」里亲手填审核关键词和黑名单词,并决定「Comment author must have a previously approved comment」勾不勾。
- 在「Settings → Antispam Bee」里逐项勾要启用的垃圾指标,并决定「Delete existing spam after n days」开不开。
- 在评论列表按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队列,比装完就忘强。

发表评论