既存のWordPressユーザーをDiscourseにインポートする

いくつかのアプローチがあります。プログラミングを行うことに問題がなければ、WordPress を Discourse の SSO プロバイダーとして使用しているサイト向けに、WP Discourse プラグインが提供するいくつかの静的関数があります。これらの関数は以下のファイルにあります:https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php。

これらを使用するには、すべての WordPress ユーザーをループ処理し、各ユーザーに対して以下のコードを呼び出す必要があります。

$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );

\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );

最初の行の $user パラメータは、WordPress のユーザーオブジェクトである必要があります。

Discourse のレート制限にも注意してください。リクエストは約 1 秒に 1 回程度に制限する必要があります。sync_sso_record の呼び出しが成功すると、Discourse のユーザーが返されます。