一些问题和一些说明
但是,当您使用 DiscourseConnect 进行新注册时,它们将是相同的。我假设您对此没问题,并且您只关心同步本身(即,在创建帐户之后)?
您设想用户创建 Wordpress 帐户但尚未登录 Discourse 的情况是如何处理的?在这种情况下,将不存在 Discourse 帐户。在这种情况下,“Discourse 用户名”字段将不可编辑?
请注意,“更新用户数据”Webhook(请参阅 WP Discourse 设置中的“Webhook”)将在 Discourse 中更改用户名时,在 Wordpress 中更新 Discourse 用户名。这是您设想的双向同步的一部分。
那么,您具体想要的是 WP Discourse 插件在用户更改其 Discourse 用户名时更新该用户名,对吗?
现在,该字段被不同的人用于不同的目的。有些人希望能够编辑该字段,而不更新与他们使用 DiscourseConnect 的帐户相关联的 Discourse 用户的用户名。
但是,有一个相对简单的解决方案。我们可以在此处附近添加一个 action,以便您可以使用 PUT 请求更新 Discourse 上的用户名,即,就像您现在所做的那样。我只是补充一点,最简单的方法是使用 WP 插件的 Utilities 中抽象的 discourse_request 方法,即:
use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;
$path = ''
$args = array(
);
$response = DiscourseUtilities::discourse_request( $path, $args );
通过使用 Webhook 和 action 回调,您将拥有设想中的双向同步,前提是您已考虑了我上面提出的两个问题。
我很乐意审查并合并一个包含类似附加 action 的 PR。