好的,我无法确定具体原因,但以下是我目前发现的线索。
该错误在安全模式下(启用所有插件)以及关闭主题时均会出现。但这并不意味着是默认系统或我们安装的默认系统存在 bug,因为更有可能是某个插件将重复的标签写入数据库,即使该插件已关闭,这些标签仍残留其中并引发问题。
为了修正此问题,我一直在搜索重复标签并将其更改为其他名称(例如将 ‘web-dev’ 改为 ‘webdev’)。
我注意到有些标签被设置为“帖子”状态,但却未显示在列表中。因此,网站会提示我还有 12 个剩余的 ‘web-dev’ 标签,但搜索功能却无法找到它们。
许多帖子在标签输入框中包含了完全相同的标签,删除其中一个时,另一个也会被一并删除。
我目前的最佳推测是:引发问题的标签同时也被作为链接嵌入到帖子正文中。因此,当有人在帖子正文中输入 #web-dev 时,系统会创建一个标签;如果该标签已存在于帖子标题中,就会生成重复标签。
我打算尝试强制触发这种情况,以便观察其发生过程。
不过,似乎还有其他问题。如果你查看 这个搜索结果,会发现置顶帖子实际上并不包含 ‘web-dev’(因为我已将其更改),但搜索功能仍然在某处检测到了它。
编辑:忽略最后那部分,搜索功能只是过于“智能”了。使用 相同的搜索 并加上引号搜索 " web-dev " 即可排除这些误报。
……但“推荐话题”功能仍然能发现那些“搜索”功能看不到的标签:
