はい。Discourse 上の「ログイン」ボタンをクリックすると、ユーザーは Discourse で設定された sso url にリダイレクトされます。これは通常、あなたのサイトのホーム URL に設定してください。
WordPress にまだログインしていない場合、SSO コードはユーザーをサイトのログイン URL にリダイレクトします。この URL のデフォルトは /wp-login.php です。「ログインページへのパス」オプションを設定することで上書き可能です。ログイン後、ユーザーは Discourse から送信されたクエリパラメータを保持したまま、サイトのホーム URL へ戻されます。
WordPress にまだログインしていない状態でこれが機能しない場合、あなたのサイトに設定されたログインリダイレクトが、WP Discourse SSO コードによって設定されたリダイレクトを上書きしている可能性があります。もう一つの可能性として、Discourse によって設定されたクエリパラメータが、あなたのサイトのログインコードによって削除されていることが考えられます。
wpdc_sso_params フィルターを使用して、プラグインによって設定されるユーザー名を上書きできます。
add_filter( 'wpdc_sso_params', 'wpdc_custom_sso_params', 10, 2 );
function wpdc_custom_sso_params( $params, $user ) {
$params['username'] = $user->user_nicename;
return $params;
}
詳細については、wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub をご覧ください。