当在 Discourse 中更改用户名时,WordPress 账户被完全删除(SSO 以 WordPress 为提供者)

当 WordPress 作为 Discourse 的单点登录(SSO)提供商时,WP Discourse 插件对 WordPress 用户所做的唯一更改,是向用户添加 discourse_sso_user_id 和 discourse_username 这两个 元数据 字段。据我所知,该插件不会执行任何操作,导致用户在 Discourse 上更改用户名后从 WordPress 数据库中被删除。

据我所知,用户在 Discourse 上更改用户名所带来的唯一后果是,存储在 WordPress 上的用户 Discourse 用户名可能与用户实际的 Discourse 用户名不同步。如果发生这种情况,将会影响用户向 Discourse 发布帖子的能力。但这不应影响 SSO 登录,更绝不会导致用户从 WordPress 数据库中被删除。

这是一个 WordPress 问题,而非 Discourse 问题,但我不建议使用插件来覆盖 WordPress 的基本功能。在 WordPress 中,用户名本就不应被编辑。最好遵循这一默认行为。