在不使用 DiscourseConnect 时填写 discourse_username

对此有一个现成的解决方案。Discourse 可以配置为 WordPress 的 DiscourseConnect 提供商(与通常的配置相反)。设置起来很简单。启用后,有一个可选设置允许根据用户的电子邮件地址同步 WordPress/Discourse 帐户。

甚至还有一个链接添加到用户的个人资料页面:


(编辑:能否在没有 AI 的情况下为图片添加字幕?)

现在正在测试,点击个人资料页面上的链接没有填写 Discourse 用户名字段。它应该填写。点击可以添加到登录页面上的“使用 Discourse 登录”链接会导致 Discourse 用户名字段自动更新。

我认为同步帐户的目的是以安全的方式更新 Discourse 用户名字段,所以这可能值得看看是怎么回事。还有一个问题是,WordPress 上电子邮件地址“未经验证”的帐户被允许与 Discourse 同步其帐户。默认情况下可能不应允许这样做。

对于您的情况,您可能不希望允许用户通过 Discourse 登录 WordPress。应该可以通过个人资料页面上的链接来允许用户同步他们的帐户,以便自动填写他们的 Discourse 用户名字段。您不必启用通过 Discourse 登录 WordPress 即可实现此目的。

这种方法的一个潜在缺点是用户必须主动进行。它不会提供一个管理员可以点击以获取用户 Discourse 用户名的按钮。