我们实际上正在使用 wpdc_sso_params 过滤器钩来覆盖此行为,因为我们的 SSO 系统集成了 Firebase,并且每个人的 WP 用户名默认为他们的 Firebase UID,因此我们将 Discourse 的默认值更改为 memberXXX(XXX 是一个数字)。我们实际上希望在某个时候也将此默认值更改为用户的 Firstname_Lastname。但是的,我们的主要关注点是用户能够通过我们 WordPress 网站内的个人资料页面轻松更改他们的用户名。
在这种情况下,我认为我们可以存储用户名字段,并在账户创建时(通过首次 SSO 上的 wpdc_sso_params 过滤器钩)进行同步,或者我们可以通过 Discourse API 为每个会员在 WordPress 网站上注册时强制创建一个 Discourse 账户。第二种选择可能更有利,因为我们知道每个人都有一个 Discourse 账户,因此特殊情况会更少,即有些用户有账户而有些用户没有。但我们确实追求无缝的体验,所以我们希望这个用户名成为用户在我们整个平台上的用户名。我们希望它始终可编辑,并且将来我们可能会将其用于比 Discourse 更多的地方(例如,排行榜等)。
是的,这正是我们需要的!
明白了!感谢您的指导,我和我的团队将首先在我们的实现中进行测试,并很快提交一个 PR!