Привет! На данный момент у нас нет планов реализовывать что-либо здесь, кроме параметра redirect_to.
Функция «перенаправить пользователя обратно на ту же страницу, на которой он находился», оказывается немного сложнее, чем кажется. Существует довольно много пограничных случаев. Если бы мы добавили это как основную функцию, нам пришлось бы взять на себя поддержку всех этих пограничных случаев
Как вы можете представить, существует множество различных способов настройки сайта WordPress.
Я уже немного подсказал вам это, но чтобы помочь вам ещё больше, вы или ваш разработчик захотите сделать что-то вроде этого, а именно: расширить существующий шорткод, чтобы он автоматически устанавливал route_to в текущий URL сайта. Затем вы сможете самостоятельно проработать пограничные случаи для вашего конкретного сайта.
В файле functions.php:
use WPDiscourse\SSOClient\SSOClientShortcode;
function render_discourse_sso_client_link_with_redirect() {
$sso = new SSOClientShortcode();
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
$current_url = "$protocol://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$options = array(
"redirect" => $current_url,
"login" => "Login"
);
return $sso->discourse_sso_client_shortcode( $options );
}
add_shortcode( 'discourse_sso_client_link_with_redirect', 'render_discourse_sso_client_link_with_redirect' );
Затем в вашем шаблоне используйте шорткод [discourse_sso_client_link_with_redirect].