Salut, nous n’avons actuellement aucun projet de mise en œuvre d’une fonctionnalité supplémentaire ici au-delà du paramètre redirect_to.
Il est un peu plus complexe qu’il n’y paraît de « rediriger quelqu’un vers la même page sur laquelle il se trouvait ». Il existe de nombreux cas limites. Si nous ajoutions cela en tant que fonctionnalité principale, nous nous engagerions implicitement à prendre en charge tous ces cas limites également
Comme vous pouvez l’imaginer, il existe de nombreuses façons différentes de configurer un site WordPress.
Je vous ai déjà donné un petit indice à ce sujet, mais pour vous aider un peu plus, vous ou votre développeur devrez procéder comme suit, à savoir étendre le shortcode existant pour définir automatiquement le route_to sur l’URL actuelle du site. Vous pourrez ensuite gérer les cas limites spécifiques à votre propre site.
Dans 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" => "Connexion"
);
return $sso->discourse_sso_client_shortcode( $options );
}
add_shortcode( 'discourse_sso_client_link_with_redirect', 'render_discourse_sso_client_link_with_redirect' );
Ensuite, dans votre modèle, utilisez le shortcode [discourse_sso_client_link_with_redirect]