我运营着一个作为 WordPress SSO 客户端的 Discourse 站点。我在 WordPress 上有一个自定义用户资料。我希望尽可能锁定 Discourse 端重复的设置。我的 PHP 开发人员已实现 API 调用,用于更新 Discourse 中的姓名和头像字段。此外,还有一些自定义字段和多个群组也会同步更新。为了让头像字段在我们的沙箱环境中成功更新,我不得不将 Discourse 的设置改为允许用户更新头像。而在生产环境中,我则必须同时允许编辑姓名和头像,两者才能正常工作。自定义字段虽然对非管理员不可编辑,但在沙箱和生产环境中都能按预期更新。群组的更新也没有问题。两个站点的站点设置相同,但 Discourse 中可能有多项设置影响了这一行为,我可能曾在其中一个站点临时勾选了某些选项,而另一个站点没有。
因此,我的问题如下:
- 是否必须将姓名和头像设置为允许用户编辑,才能通过 API 成功更新?
- 如果是,为什么沙箱环境和生产环境的行为存在差异?
- 如果不是,这是否属于 Discourse 的缺陷?