这是关于描述“已监视词语”页面功能以及可用于在 Discourse 站点上屏蔽特定词语的不同操作类型的#参考指南。
所需用户级别:管理员
理解已监视词语
您可以设置“已监视词语”来根据主题或帖子中找到的词语执行操作(位于
.../admin/customize/watched_words)。每种操作类型最多可设置 2000 个词语。
对于所有操作,
*可用作通配符,并且有一个选项可以选择监视的词语是否区分大小写。默认情况下,“已监视词语”是隐藏的。选中“显示词语”复选框将显示它们并允许您删除它们。使用搜索字段也将显示任何匹配的词语。
可以使用 “从文件添加” 按钮批量上传“已监视词语”列表,并且可以使用 “下载” 按钮从 Discourse 下载任何操作类型的“已监视词语”列表。上传“已监视词语”的批量文件格式要求为 CSV。
所有操作都有一个 “测试” 按钮,可用于测试特定词语或短语是否包含任何“已监视词语”。
匹配的已监视词语短语示例
无匹配短语示例
操作类型
“已监视词语”页面允许您对匹配的词语执行以下类型的操作:
一个“已监视词语”只能存在于一个操作类型列表中。如果将重复的词语添加到第二个列表中,它将从前一个列表中删除。
屏蔽 (Block)
阻止包含这些词语的主题或帖子在提交时发布,从而屏蔽整个主题/帖子。用户在尝试提交帖子时会看到错误消息。
员工帖子(管理员和版主)不会被“已监视词语”屏蔽。
审查 (Censor)
允许包含这些词语的帖子,但会用字符替换这些词语以隐藏被审查的词语。(例如:■■■■■■■■)
需要批准 (Require Approval)
包含这些词语的帖子需要员工批准后才能显示。提交包含此类操作类型词语的帖子时,该帖子将被隐藏,直到员工对其进行审核。
员工帖子(管理员和版主)不会被扫描“需要批准”的词语。
标记 (Flag)
允许包含这些词语的帖子,但会对其进行标记以便版主进行审核。带有被标记词语的帖子将正常显示,但会被提交以供审核。审核员将有各种选项:
如果他们隐藏帖子,帖子仍然可见,但看起来会像这样:
点击“查看忽略的内容”链接将显示全部内容,但仍处于“帖子已隐藏”状态。
如果他们选择“保留帖子”,或者从选项中选择“不同意”,帖子将显示如下:
员工帖子(管理员和版主)不会被扫描被标记的词语。
您还可以使用“按词语自动标记主题” (Flag Post on Words Automation) 在主题创建/编辑时,如果其中包含特定词语,则对其进行标记。
链接 (Link)
将帖子中的词语替换为链接。更常用于将常见词语替换为指向特定主题或外部 URL 的链接,而不是审查词语。
如果在向此操作类型添加词语时未选择“链接 URL”,Discourse 站点的首页将自动用作替换该词语的链接。
替换 (Replace)
将帖子中的词语替换为其他词语。
如果在添加词语到此操作时未选择“替换词语”,该词语将从帖子中删除,但不会有任何词语替换其位置——该词语将从帖子中消失,并且帖子将被允许提交(不推荐)。
“替换”操作类型还有一个
替换时输出 HTML复选框选项。此功能允许管理员在设置替换文本时使用 HTML 格式,这在创建链接和为自动替换文本添加样式强调时特别有用。
不建议使用“已监视词语”重新映射链接,这可能会带来比预期更多的麻烦。因此,“已监视词语”→“替换”设置中重新映射链接的功能被有意禁用,无论“已监视词语”设置如何,链接都不会在主题或帖子中被重新映射。
标签 (Tag)
根据主题的第一篇帖子自动为主题添加这些词语作为标签。可以为包含在此操作中的每个词语添加一个或多个标签。
使用此操作类型提交词语时必须包含一个标签,否则您将收到错误。
另外请注意,在用“已监视词语”为主题添加标签时,该词语必须在发布主题时包含在主题中,主题才能被正确标记。在创建主题后编辑包含用于标签的“已监视词语”将不会向主题添加标签。
禁言 (Silence)
包含这些词语的用户的首个帖子需要员工批准后才能显示,并且用户将被自动禁言。使用“禁言”词语发布首个帖子的用户将被禁言,帖子将被发送到版主队列。
正则表达式 (Regex Expressions)
有关将正则表达式与“已监视词语”一起使用的信息,请参阅:
Using Regex with Watched Words
已监视词语与 AI 分类
除了通过“已监视词语”手动配置操作外,Discourse 还可以与 AI 工具集成,以帮助自动化和优化您社区中的版务工作。通过使用 Discourse AI - AI 分类 功能,您可以设置毒性检测 (Toxicity Detection) 和 不适宜内容检测 (NSFW Detection),以增强您识别和有效处理问题内容的能力。
有关完整的设置说明,您可以访问:
私信中的已监视词语
“标记”类型的“已监视词语”将在私信 (PM) 中触发。有关其工作原理的详细信息,请参阅上面相关部分。
带有 Discourse 聊天的已监视词语
当启用 Discourse 聊天 (Discourse Chat) 时,某些“已监视词语”类型也适用于聊天频道。每种类型与聊天的兼容性如下:
已监视词语类型 适用于聊天吗? 屏蔽 (Block) 审查 (Censor) 需要批准 (Require Approval) 标记 (Flag) 链接 (Link) 替换 (Replace) 标签 (Tag) 禁言 (Silence) 这些“已监视词语”适用于聊天中的所有消息,无论它们是在频道中还是在用户之间的私信中。
在此处做个笔记,将指南更新为新的“在替换中输出 HTML”选项,该选项允许对替换进行一些巧妙的格式设置,以及像 \u003cabbr\u003e 这样的链接。
如果能够做到以下几点就太好了:
- 给链接的单词附加一个 CSS 类,以便可以针对不同的布局(目前无法区分用户自定义的链接和自动链接的单词)
- 提供一个选项,只链接单词的第一个实例,而不是帖子中的每个实例
值得一提的是,某些“监视词”类型也适用于聊天。
我认为它们是:
| 监视词类型 | 是否适用于聊天? |
|---|---|
| 阻止 | |
| 审查 | |
| 需要批准 | |
| 标记 | |
| 链接 | |
| 替换 | |
| 标签 | |
| 静默 |
有一个“添加”按钮,但我似乎无法使用它 ![]()
为什么?
我能够从 UI 中删除一个已关注的单词(quickbooks)。为什么我不能把它加回去?
我很高兴不是只有我一个人没意识到这是输入框。也许哪位@版主可以把它移到一个#ux话题下。
我发现“监视词”功能存在一个问题。
例如,如果我添加 test 作为监视词:
- 短语
hello test world将被匹配
- 短语
你 test 好也将被匹配
- 但短语
你test好将 不 被匹配
看起来“监视词”仅在关键字由空格或标点符号分隔时才有效。这会导致它在关键字紧邻其他字符的情况下失败,而这种情况在中国或日本等语言中非常常见(这些语言的单词之间没有空格)。
您能否确认这是否是一个错误?如果是,那么改进“监视词”功能,使其即使在单词紧邻其他字符时也能匹配,那将是非常棒的。
谢谢!
我认为这不是一个 bug。一切似乎都按预期工作。如果默认情况下忽略空格,并且 ass 是一个被监视的词,那么 passkey 就会触发它。我认为你可以改用 *test* 作为被监视的词,它将适用于你所有的三个例子。
用您尝试发布的内容测试被监视的词语是否有效?也许您需要像您帖子上方讨论的那样,在词语周围加上星号,以防词语周围没有空格。
谁发布的?您是使用管理员还是版主帐户进行测试的?工作人员撰写的帖子不会被排队等待批准,因为他们无论如何都可以批准自己的帖子。
大家好,
我在我们的健康论坛上遇到了“监视词”(替换)的问题,想知道是否有人找到了解决方案。
问题: 我们使用“监视词”自动展开医学缩写以提高可访问性(例如,MGUS → Monoclonal gammopathy of unknown significance (MGUS))。这在初始帖子中运行完美,但当任何人稍后编辑该帖子时,替换会再次运行并创建如下嵌套递归:
Monoclonal gammopathy of unknown significance (Monoclonal gammopathy of unknown significance (MGUS))
每次后续编辑都会增加一层 ![]()
我尝试过的方法:
-
在缩写周围添加单引号:
(术语)→('术语')- 仍然递归 -
使用启用了“在替换中输出 HTML”的 HTML 实体 - 编辑时文本完全消失
-
HTML span 标签 - 显示为字面代码并仍然递归
我知道我可以只从替换文本中删除缩写,但为了论坛内部搜索和外部 SEO 的可搜索性,缩写在帖子中保持可见非常重要。缩写是大多数人谈论这些病症的方式,如果我们只显示展开后的术语,这些搜索将无法找到相关的讨论。
所以,我的问题是,是否有办法在不产生递归的情况下展开缩写,同时保持缩写可见以供搜索?
看起来是富文本编辑器中的一个错误,该错误应在以下链接中修复:
感谢 @zogstrip - 我需要对这次更新做些什么吗?因为不幸的是,它仍然在我们的论坛上发生着 ![]()
请再试一次,我刚刚部署了您的实例以获取最新版本。
@zogstrip,谢谢!这似乎解决了问题——太棒了。这困扰我太久了 ![]()












