我们已使用该插件多年,但最近它的行为有些不稳定。
问题在于,虽然可以在 my/preferences/profile 页面上设置生日,并且系统声称已保存,但实际上生日日期并未被持久化,一旦页面重新加载,设置就会丢失。
然而,在另一个相同版本的 Discourse 实例中,这种行为似乎只影响部分账户,而非全部。我尚未找到规律,但该问题确实影响了其他用户,因此绝非个例。
我们是在从 3.5.4 升级到当前的 ESR 版本(2026.1.3)后才注意到该问题的,因为生日功能现已集成到核心中。是否有其他人也遇到类似情况:保存生日看似成功,但实际上并未持久化?
跟进一下,我认为我已经确认了该 bug 及其复现方法。
此问题似乎仅在启用 hide_profile 个人资料设置时发生——此时编辑个人资料中的生日字段似乎无法按预期工作(看起来无法保存)。而如果禁用 hide_profile,则之前保存的生日会正常显示。我认为这可能是由此处引入的:
FIX: respect user's hide profile when showing their birthdate & cakeday by ZogStriP · Pull Request #152 · discourse/discourse-cakeday · GitHub
暂时先@zogstrip,如果没有回复,我会将其提交到 #contribute:bug。
感谢你的报告 @mentalstring
这将在以下链接中修复:
1 个赞