Tue Apr 21 2026
...
锁定评论现在确实被锁定了
新动态
版主们已经可以锁定评论很长一段时间了。锁定评论可以防止新回复,这在一个线程达到了尾声或者一个子对话偏离主题时非常方便。
问题在于,“锁定”并没有很大的分量。读者没有视觉提示来表明评论被锁定。虽然新回复被阻止,但原作者或任何有编辑权限的人仍然可以编辑或删除评论。这实际上并没有真正锁定。这次更新解决了这两个问题。
锁定图标
当版主锁定评论时,评论右上角会出现一个小锁图标,紧挨着钉图标。这个图标对每个读者可见 - 不仅仅是版主可见。解锁评论会移除这个图标。
这个图标会根据亮色和暗色模式变化,和钉图标相同。
编辑和删除被阻止
被锁定的评论不能被任何人编辑或删除,包括管理员和版主。如果你想编辑或删除锁定的评论,首先解锁它,然后进行更改,如果需要再重新锁定。
这适用于所有与评论相关的路径:
- 用户界面小部件在锁定评论上隐藏了编辑和删除菜单。
- 公共API的PATCH和DELETE端点在目标评论被锁定时返回
locked错误。 - 管理员审核UI如果尝试在未解锁的情况下删除,会显示锁定错误。
例外情况
一小部分路径故意绕过锁定,以便完成其工作:
- 账户删除。如果用户删除他们的FastComments账户,他们的评论会被清理,无论锁定状态如何。
- 租户/SSO用户清理。租户级用户删除的设想相同。
- 计划自动删除。如果你安排某条评论在特定时间被删除,调度程序不需要考虑锁定。
- 重复项清理。去重工具会毫不迟疑地删除锁定的重复项。
- 版主禁止“删除该用户的所有评论”。禁止用户并清除其历史是一个单一的故意行为,因此也会清除锁定。
其他所有内容 - 小部件、审核UI、公共API、外部调用者 - 都会尊重锁定。
API错误格式
如果你调用公共API来编辑或删除锁定的评论,你将得到类似的响应:
{
"status": "failed",
"code": "locked",
"reason": "评论被锁定。",
"translatedError": "此评论已被锁定,无法编辑或删除。请先解锁。"
}
HTTP状态为401。translatedError字段使用你租户配置的语言环境和任何自定义翻译。
总结
小改动,但填补了一个开放了很久的空白。锁定现在就是锁定。
干杯!
