如果问题的根源正如我所想,那么修改 WordPress Patreon 插件或许可以解决该问题。我认为导致问题的原因是,WordPress Patreon 插件剥离了 Patreon 登录请求中附带的 sso 和 sig 查询参数。建议就该问题联系该插件的开发者。
在这样做之前,您应确认:对于尚未登录 WordPress 的用户,点击 Discourse 上的“登录”按钮是否会将其引导至 WordPress 登录页面。如果该用户随后选择 Patreon 登录选项,他们会被登录到 WordPress,但并未登录到 Discourse。请注意,如果您的 Discourse 站点设置为私有模式,用户直接访问您的 Discourse 站点时也会出现上述情况。在这种情况下,用户在 Discourse 上将看不到“登录”按钮。