船说 CMS 评论过滤敏感词怎么设置
学完这篇,你能在船说 CMS 后台把评论敏感词过滤配好,让带违规词的评论自动被拦截、替换或转人工审核,而不是等你一条条手动删。
第一步:确认你的版本和后台入口,找到设置菜单
这一步要拿到两个信息:船说 CMS 的版本号,以及敏感词设置藏在哪个菜单下。不同版本的菜单名会变,先确认版本能少走弯路。
登录后台,地址通常是 你的域名/admin.php,也有的是 你的域名/admin/。进去后看页面右上角或「系统信息 / 关于我们」页,会写着类似「船说CMS v2.x」的版本号,记下来。
然后在左侧菜单里找这几类名字,按可能性从高到低排:
- 「内容管理」→「评论管理」→「评论设置」
- 「系统」→「安全设置」→「敏感词过滤」
- 「扩展」→「敏感词库」
如果一眼找不到,用浏览器自带的页面搜索:按 Ctrl+F(Mac 是 Cmd+F),在菜单区域搜「敏感」「过滤」「评论」三个词,基本能定位。
注意:如果你的后台左侧菜单是折叠的,先点一下父级菜单把它展开再搜,否则
Ctrl+F搜不到被折叠的二级项。
第二步:开启评论过滤总开关
这一步做完,评论功能才会真正读取敏感词库;不开这个开关,后面加再多词也不生效。
进入评论设置页后,找这几个开关项(叫法可能略有差异):
- 「评论功能」→ 设为「开启」
- 「评论审核」→ 建议先设成「先审后发」或「命中敏感词转待审核」
- 「敏感词过滤」→ 设为「开启」
保存后回到评论列表页,确认页面顶部出现「待审核 / 已通过 / 已拒绝」这类标签页,说明审核机制已生效。
注意:有些版本把「敏感词过滤」开关和「评论审核」开关做在同一个页面,有些分在两个页面。如果只找到其中一个,去另一个页面再翻一次,别以为没有这功能。
第三步:录入敏感词库
这一步是把要拦的词真正填进去,做完后新发的评论就会被匹配。
在敏感词管理页,通常有三种录入方式,按你有的条件选:
- 手动添加:点「添加敏感词」,一行填一个词,多个词就点多次。适合只拦十几个词的情况。
- 批量导入:点「批量添加 / 导入」,在文本框里一行一个词粘贴,或用「上传文件」传一个
.txt(UTF-8 编码,一行一个词)。适合几百上千个词。 - 正则模式:部分版本每个词后面有个「匹配方式」下拉框,可选「包含」「全匹配」「正则」。选「正则」时,比如填
代{0,2}开发票能匹配「代开发票」「代开开发票」这类变体。
同时看每个词有没有「替换词」或「处理动作」列:
- 填
***→ 评论能发出来,但敏感词变成星号 - 选「拦截」→ 整条评论发不出去,提示用户包含违规内容
- 选「待审核」→ 评论进后台审核队列,你人工决定放不放
注意:导入的
.txt必须是 UTF-8 无 BOM 编码。用 Windows 记事本另存时选「UTF-8」,如果选了「ANSI」,中文词会变乱码,导进去等于没导。
第四步:前台实测验证
这一步是确认配置真的起作用,做完你就能放心不管了。
打开一个无痕窗口(Chrome 按 Ctrl+Shift+N),用另一个账号或退出登录后,在文章页评论区发一条含测试词的评论。测试词建议就用你刚加进去的真词,别用「测试」这种不在词库里的。
三种结果对应三种结论:
- 评论提示被拦截、发不出去 → 拦截模式生效
- 评论发出但词变星号 → 替换模式生效
- 评论提示「待审核」 → 转审核模式生效
如果三种都没出现、评论正常显示,说明词库没读到。回到后台确认:这个词的状态是「启用」而不是「禁用」,且它的分类/分组没有被排除。
注意:改完设置后如果前台没变化,去后台「系统」→「缓存管理」点一次「清除缓存」。船说 CMS 多数版本会把词库缓存到文件里,不清缓存就是旧数据。
第五步:找不到后台入口时的兜底方案
如果你的版本确实没有敏感词管理界面,可以直接改数据库。
用 phpMyAdmin 或 Navicat 连上数据库,找表名类似 xxx_sensitive_words、xxx_sensitive、xxx_filter_words 的表(xxx_ 是你的表前缀,在 config/database.php 或后台系统信息里能看到)。字段一般是:
word/name:敏感词本身replace:替换成什么status:1 启用、0 禁用
手动 INSERT 几行数据即可。改之前先「导出」备份这张表,改错了能还原。
小结:
- 先看后台右上角确认版本号,再找「内容管理 → 评论管理」或「系统 → 安全设置」里的敏感词入口,找不到就用
Ctrl+F搜「敏感」。 - 评论过滤总开关和敏感词库是两回事,开关不开,词库白加。
- 批量导入用 UTF-8 无 BOM 的
.txt,一行一个词。 - 每个词要设处理动作:替换
***、直接拦截、转待审核,三选一。 - 改完必须清缓存,再用无痕窗口发一条含真词的评论实测。
- 没有后台入口就改数据库
sensitive_words表,改前先备份。
原文链接:https://www.gj0.com/thread-1191.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。