在 Discourse 中使用 wp 的 displayname 作为用户名

大家好!

出于法律原因,我们的论坛有一个特殊需求:不能显示用户的真实姓名。

我们正在使用这个插件——SX User Name Security – WordPress plugin | WordPress.org WordPress 中生成随机显示名称。请问是否可以覆盖 Discourse 对用户名(username)的使用,转而使用显示名称(displayname)?

(如果不行,是否有人知道如何在 WordPress 中直接生成随机用户名?)

谢谢大家!

您是否考虑过使用 SSO 并将 WordPress 作为主系统?

嘿!谢谢你的回复 :slight_smile:

我们使用 wp 作为单点登录(SSO)提供商。其默认行为是:如果存在真实姓名,则优先使用该名称,因此当存在真实姓名时(这种情况总是存在),它会忽略显示名称。

明白了。我对 WordPress 插件的工作原理还不太理解。我原本以为用户名会被替换掉,这样真实姓名就不会显示了。

恐怕这个问题超出了我的能力范围。

也许 @simon 能帮忙。

WordPress 对显示名称的命名规则与 Discourse 对用户名的规则不一致,例如,WordPress 显示名称允许包含空格。将显示名称作为 Discourse 用户名用于 SSO 登录并不是该插件将添加的功能,但这可能适合您的具体情况。

WP Discourse 插件提供了一个 wpdc_sso_params 过滤器,可用于调整传递给 Discourse 的 SSO 参数。通过此搜索,您可以找到一些该过滤器用法的示例:Search results for 'wpdc_sso_params。实现此功能所需的修改可以添加到您网站的主题中,或添加到扩展' - Discourse Meta WP Discourse 插件的插件中。您也可以尝试在 Marketplace 分类中发帖,寻找有人可以为您完成这项工作。