正如 Jay 所指出的,实现这一目标的最佳方法是将您的 WordPress 网站配置为 Discourse 的 SSO 提供商。有关如何设置的详细信息,请参阅此主题:https://meta.discourse.org/t/configure-single-sign-on-sso-with-wp-discourse-and-discourseconnect/223494。
将 WordPress 配置为 DiscourseConnect 提供商后,尚未在您的 WordPress 网站上拥有帐户的 Discourse 用户在访问您的 Discourse 网站之前,需要先在 WordPress 上注册。您应该在 Discourse 网站上添加一条消息,告知用户有关此更改的信息。在消息中,鼓励用户使用与他们在 Discourse 上使用的电子邮件地址相同的地址在 WordPress 上注册。这样,当他们通过 WordPress 首次重新登录 Discourse 时,将登录到他们现有的 Discourse 帐户。
如果用户不在 WordPress 上使用他们在 Discourse 上使用的电子邮件地址注册,当他们通过 WordPress 首次重新登录 Discourse 时,将为他们创建一个新帐户。您可以逐个案例地通过将旧的 Discourse 帐户合并到新的 Discourse 帐户来解决此问题。这可以从用户的 Discourse 管理页面进行。
需要注意的是,用户登录到他们现有的 Discourse 帐户的行为只有在电子邮件地址在 WordPress 端被标记为“有效”时才会起作用。如果您使用默认的 WordPress 注册系统,这将不会出现任何问题。如果您使用的是插件添加的自定义注册页面,则用户电子邮件地址很可能不会被标记为“有效”。有关如何解决此问题的详细信息,请参阅:Configure single sign-on (SSO) with WP Discourse and DiscourseConnect