WordPress 垃圾评论怎么拦?我用全免费方案把俄文/英文 spam 挡在「待批准」之外

我的 limzero.com 后台一度很热闹——不是读者留言多,是每天一堆待批准的外文评论:俄文的 казино、порно,英文的 casino、viagra、crypto。它们不显示在前台(我设了每条必须手动批准才释放),但全堆在「待批准」里,我得一条条手动删。烦,且毫无意义。

这篇记录我是怎么用全免费的方法,把这些 bot 评论挡在「待批准」之外的。核心结论先放这:评论本身中性偏正,垃圾评论纯负;要做的不是关掉评论,而是让 spam 别来占你的审核队列。

先看清:评论现在流去哪了

后台「设置 → 讨论」里有几个开关,决定了垃圾评论的去向:

  • 「评论者必须曾有被批准的评论」:新访客首次必审。
  • 「评论必须经人工批准」:所有评论先进「待批准」。
  • 「评论审核」关键词:命中的词 → 进「待批准」(还得你手动删,别把 spam 词放这)。
  • 「不允许的评论关键词」:命中的词 → 自动进回收站/垃圾,不进待批准

我之前的痛点是 spam 全在「待批准」里等人删。所以正确解法不是「评论审核」,而是把垃圾词放进**「不允许的评论关键词」**。

反转:我以为能脚本一键搞定,结果翻车了

作为爱偷懒的人,我第一反应是写个脚本,通过 WordPress REST API 把词表批量写进设置,省得手动粘贴。

结果踩了个坑:这个站的 REST 接口只暴露 20 个基础字段(标题、描述、时区之类),评论黑名单字段根本没注册进去。我对 /wp/v2/settings 发 PATCH,返回 200——看起来成功了。但实测发现,这个词表根本没落库,是个假成功(静默丢弃)。

教训:能用 API 自动化的尽量自动化,但改完一定要端到端验证,别信返回码。

最后老老实实回到后台手动贴词表——30 秒的事,比 debug 那个假 200 快多了。

核心一步:粘贴垃圾词表

后台 → 设置 → 讨论 → 不允许的评论关键词,把下面这份词表全选复制粘进去保存。之后凡是含这些词的评论会自动进回收站,不再占用你的「待批准」。

casino
gambling
poker
porn
xxx
sex
nude
viagra
cialis
pharmacy
crypto
bitcoin
forex
trading
investment
loan
payday
dating
replica
watches
discount
казино
порно
секс
интим
заработок
инвестиции
крипта
биржа
форекс
реклама
продвижение
заказать
дешево
скидка
купить
знакомства
трах
ххх
онлайн казино
виагра
сиалис
аптека
похудение
эротика

词表可以自己加:凡是你常收到的垃圾词,往里丢就行。

验证:模拟访客发两条评论

光设了不验证等于没设。我模拟了两种访客评论来确认效果:

  • 干净评论:「谢谢博主,这篇文章对我帮助很大……」→ 结果 待批准(hold),我照样能收到、手动放行。
  • 垃圾评论:含 casino 这个词 → 结果 自动进回收站(trash),根本不进「待批准」,也不前台显示。

一对照就清楚了:真人有意义的评论照常进审核,bot 垃圾词评论直接消失。这正是我要的效果。

想更省事?两道免费加成

1. Cloudflare Bot Fight Mode(你站已在用 Cloudflare)
后台 → Security → Bots → 打开 Bot Fight Mode。免费层就能在源头拦掉大部分低质爬虫,减少评论 POST 请求。

2. Antispam Bee 插件(按语言拦,更强)
装完勾一个「阻止非站点语言的评论」,俄文(西里尔字母)直接整批扔进垃圾箱,比词表更准——词表漏掉的也能拦。还能设「N 天后自动清空垃圾」,实现全自动。注意它和「不允许的评论关键词」不冲突,叠加效果更好。

核选项

如果你压根不在乎读者互动,直接「设置 → 讨论」取消「允许他人发表评论」,一了百了。但那样也放弃了真实评论可能带来的长尾 SEO 收益——权衡清楚。

一张表总结

方法是否免费作用操作难度
不允许的评论关键词(词表)✅ 免费spam 自动进回收站,不占待批准低(粘一次)
Cloudflare Bot Fight Mode✅ 免费源头拦爬虫,减少 spam 量
Antispam Bee(按语言)✅ 免费俄文整批拦,可自动清空中(装+勾一项)
关闭评论✅ 免费一了百了,但放弃互动

最后说一句

垃圾评论清掉之后,评论才谈得上给 SEO 加分——UGC 带来的新鲜度和长尾词,前提是干净的真实讨论。先把 spam 灭了,评论这个功能才算真正为你所用。

你的站上要是还有漏网的垃圾词,评论区告诉我,我帮你补进词表。

标签

发表评论