Поставщик SSO для WordPress — пустая страница

Да. После нажатия кнопки «Войти» на 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.