Да. После нажатия кнопки «Войти» на Discourse пользователи будут перенаправлены на URL, который вы установили как sso url в настройках Discourse. Это должен быть основной URL вашего сайта.
Если вы еще не вошли в WordPress, код SSO перенаправит вас на URL входа вашего сайта. По умолчанию это /wp-login.php. Его можно изменить, настроив опцию «Путь к странице входа». После входа пользователи должны быть перенаправлены обратно на основной URL вашего сайта, при этом параметры запроса, переданные с Discourse, должны сохраниться.
Если это не работает, когда вы еще не вошли в WordPress, проблема может заключаться в том, что на вашем сайте настроено перенаправление входа, которое переопределяет перенаправление, установленное кодом SSO WP Discourse. Другая возможная причина — параметры запроса, установленные 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.