Si vous souhaitez personnaliser l’expérience utilisateur sur votre site WordPress, vous pouvez facilement rediriger les utilisateurs vers une page spécifique après leur déconnexion, en fonction de leur rôle. Cette méthode est rapide, efficace et ne nécessite aucun plugin.
Hook pour rediriger après une déconnexion sur WordPress
add_action('wp_logout', function() {
$user = wp_get_current_user();
if (in_array('editor', $user->roles)) { // Remplacez 'editor' par le rôle désiré
wp_redirect(home_url('/login/')); // Mettez l'URL de votre choix
exit;
}
});
Ce snippet fonctionne en deux étapes :
- Il récupère l’utilisateur actuellement connecté à l’aide de
wp_get_current_user()
. - Il vérifie si l’utilisateur possède un rôle spécifique, ici
editor
(éditeur). Si oui, il est redirigé vers une page de votre choix, définie parhome_url('/login/')
.
Vous pouvez personnaliser le rôle (editor
, subscriber
, author
, etc.) et l’URL de redirection selon vos besoins. Ce snippet est parfait pour une gestion fluide des utilisateurs et une expérience sur mesure, sans nécessiter de plugin supplémentaire.
Sans rôle spécifié le code sera :
add_action('wp_logout', function() {
wp_redirect(home_url('/login/')); // Mettez l'URL de votre choix
exit;
});