Hey, wir haben aktuell keine Pläne, hier etwas über den redirect_to-Parameter hinaus umzusetzen.
Es ist etwas komplizierter, als es scheint, jemanden „zurück auf dieselbe Seite zu leiten, auf der er sich befand“. Es gibt ziemlich viele Randfälle. Wenn wir das als Kernfunktion hinzufügen würden, würden wir uns im Grunde dazu verpflichten, all diese Randfälle ebenfalls zu unterstützen
Wie du dir vorstellen kannst, gibt es sehr viele verschiedene Möglichkeiten, eine WordPress-Site zu konfigurieren.
Ich habe dir dazu bereits einen kleinen Hinweis gegeben, aber um dir etwas mehr auf die Sprünge zu helfen, solltest du oder dein Entwickler etwas Ähnliches wie im Folgenden tun, nämlich den bestehenden Shortcode so erweitern, dass er automatisch route_to auf die aktuelle URL der Site setzt. Anschließend kannst du die Randfälle dafür für deine spezifische Site selbst klären.
In 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' );
Verwende dann in deiner Vorlage den Shortcode [discourse_sso_client_link_with_redirect]