いくつかの質問と注記
ただし、DiscourseConnect を使用しているため、新規登録時には同じになります。これは問題ないと考えており、同期自体(つまり、アカウント作成後)についてのみ懸念していると仮定します。
ユーザーが WordPress アカウントを作成し、まだ Discourse にサインインしていない場合のシナリオをどのように想定していますか? Discourse アカウントは存在しません。その場合、Discourse Username フィールドは編集不可になりますか?
「Update Userdata」Webhook(WP Discourse 設定の「Webhooks」を参照)は、Discourse でユーザー名が変更されたときに WordPress の Discourse Username を更新します。これは、あなたが想定している双方向同期の一部です。
具体的には、WP Discourse プラグインが、ユーザーの Discourse ユーザー名が変更されたときにそれを更新することを求めているということですか?
現在、そのフィールドはさまざまな人がさまざまな目的で使用しています。DiscourseConnect で使用しているアカウントに関連付けられた Discourse ユーザー名を更新せずに、そのフィールドを編集できるようにしたい人もいます。
ただし、比較的簡単な解決策があります。たとえば、here のあたりに action を追加して、現在のように PUT リクエストを使用して Discourse のユーザー名を更新できるようにします。最も簡単な方法は、WP プラグインのユーティリティにある抽象化された discourse_request メソッドを使用することです。
use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;
$path = ''
$args = array(
);
$response = DiscourseUtilities::discourse_request( $path, $args );
Webhook とアクションコールバックの両方を使用すると、上記の 2 つの質問を考慮した場合、想定しているような双方向同期が可能になります。
その方向での追加アクションを含む PR をレビューしてマージできることを嬉しく思います。