Vous êtes ici : Accueil | Snippets WordPress | Administration | Comment rediriger vers la page d’accueil après une déconnexion

Comment rediriger vers la page d’accueil après une déconnexion

admin snippet

Lorsque vous vous déconnectez de votre site WordPress, vous êtes immédiatement redirigé vers la page /wp-login.php. Ce n’est pas forcément utile puisque vous ne souhaitez pas être connecté.

Nous allons donc ici modifier ce comportement afin d’être redirigé vers la page d’accueil de notre site plutôt que la page de connexion à WordPress.

Pour cela copiez-collez le code suivant dans le fichier functions.php de votre thème enfant:

// Redirection vers la page d'accueil après une déconnexion

add_action('wp_logout','wpm_home_redirect_after_logout'); 

function wpm_home_redirect_after_logout(){  
// On redirige vers la page d'accueil
  wp_safe_redirect( home_url(/) );  
  exit();  
}  

Et voila, vous serez maintenant redirigé vers la page d’accueil de votre site quand vous vous déconnecterez.

Bien sûr, vous pouvez modifier la page vers laquelle renvoyer vos utilisateurs en ajoutant un paramètre à la fonction home_url()(plus d’infos sur le codex ici). Par exemple on peut rediriger vers la page blog :

// Redirection vers la page blog après une déconnexion

add_action('wp_logout','wpm_blog_redirect_after_logout'); 

function wpm_blog_redirect_after_logout(){  
// On redirige vers la page blog
  wp_safe_redirect( home_url(blog) );  
  exit();  
}  

Allez être en place ce snippet sur votre site ? Dites moi tout en commentaire 😉

PS : Merci à Maxime Culea pour ses retours en commentaire.

Vous débutez ? Procurez-vous le Kit du Freelance WordPress

Trouver les bons clients, leur vendre des prestations et bien communiquer avec eux n'est pas inné. Évitez les galères et gagnez du temps en vous formant aux côtés de ces 7 professionnels.

Commencer maintenant

2 commentaires Ajoutez le vôtre

  1. C’est effectivement utile de rediriger vers la homepage de son site après la déconnexion plutôt que de rester sur la page de connexion.

    Néanmoins je préciserais que comme micro-optimisation il est utile d’ajouter le « trailing slash » : il est plus rapide au serveur de traiter home_url(‘/’) que home_url() car le serveur comprend que l’on souhaite directement accéder à la racine du site.

    Pour rediriger vers la page blog, j’encouragerais de plutôt faire un get_permalink() sur la page en question, car entrer en dur un slug implique que ce slug ne changera jamais.

    De plus, pour x ou y raisons, on ne sait jamais, j’utiliserais wp_safe_redirect() à la place de wp_redirect(), car logiquement on est sur le même site.

    PS: il semblerait y avoir une coquille, home_url(blog) devrait être une string.

    Répondre
    • Salut Maxime,

      Merci pour tes retours, je viens de mettre à jour l’article. Je suis un peu moins d’accord sur le get_permalink(), si on redirige sur une page « importante » du site, il y a quasiment aucune chance pour que ça bouge. Mais après si c’est une autre page pourquoi pas (mais pourquoi rediriger vers ce genre de page aussi, je ne vois pas d’exemple).

      PS : J’ai bien home_url('blog') de mon côté :/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

La Marmite ne peut malheureusement pas fournir de support. Merci d'en tenir compte dans votre commentaire 😉

Si vous ne lui en voulez pas, donnez-lui un j'aime sur Facebook :



33b7cc7cfab20027f341fa567a7b9037^^^^^^^^^^^^^^^^^^^^^^^^^
Partagez
Tweetez
Partagez