在某些类别创建后,创建这些类别的用户被删除了。查看日志,我可以看到 Discourse 在删除该用户的同时自动删除了这些帖子。
我们直到过了一段时间才意识到这引发了问题,当时发现虽然管理员仍然可以查看(并编辑)受影响的类别描述帖子,但普通用户尝试查看这些帖子时,却会看到如下错误信息:“错误;加载过程中发生问题;出了些差错。”
这些类别描述帖子的背景显示为红色。我可以看到它们已被删除以及删除的时间。我能看到“恢复删除”按钮,但点击它没有任何反应。
如果我进入受影响的类别之一(点击其“编辑”按钮)的设置,然后点击“编辑描述”按钮,会被带到对应的已删除帖子页面。我可以进行修改并保存,刷新页面后,新描述就会显示出来。但非管理员用户仍然无法看到帖子内容(只能看到那个错误提示)。
我曾尝试将其中一个帖子的所有权更改为我自己的管理员账户,但“恢复删除”按钮依然没有任何作用。
我在 Discourse 元论坛(meta Discourse)上找到了类似的报告,但到目前为止,没有任何建议能解决问题。
我发现有一处提到有人曾通过 Discourse API 成功恢复了类似受影响的帖子,于是我着手研究,但在 API 文档中未能找到关于恢复已删除帖子的相关信息。参见:Can't recover a topic by a deleted user
我希望存在一种解决方案,无需从头重建所有受影响的类别。
更新:当我点击其中一个帖子的“恢复删除”按钮时,错误日志中生成了一条记录:
错误:禁止访问
URL: mysite/assets/ember_jquery-189e46ebcb33594b835e782fd1ce916ec750bc0cf980ebc4fb7796649161a18d.js
行号:1
列号:266460
窗口位置:mysite/t/about-the-showcases-and-use-cases-category/28