WordPress: Comment faire des actions lors de la déconnexion et la connexion de l’utilisateur ?
par Robert Schmid · Publié · Mis à jour
Dans cet article nous allons voir comment faire une action lors de la connexion ou la déconnexion de l’utilisateur.
Pour commencer, il faut créer une fonction qui utilisera un hook, ce qui vous permettra de vous accrocher à une fonction qu’utilise WordPress et y injecter votre fonctionnalité.
Si l'utilisateur se connecte ?
Pour connecter l’utilisateur, WordPress utilise la fonction « wp_login« . Il suffira de copier/coller cette fonction dans votre fichier « functions.php » et y ajouter votre code.
Exemple ci-dessous:
Quand l’utilisateur se connecte, je voudrais prendre les métas de l’utilisateur et changer son rôle.. pourquoi pas?
Ligne 3
Je vérifie si l’utilisateur a le rôle « premium« .
Ligne 4 et 5
Je luis retire le rôle de « premium« , puis je lui ajoute le rôle de « subscriber« .
function eloou_login( $user_login, $user ) {
if ( in_array("premium", $user->roles)) {
$user->remove_role( 'premium' );
$user->add_role( 'subscriber' );
} else {}
}
add_action('wp_login', 'eloou_login', 10, 2);
Si l'utilisateur se déconnecte ?
Pour déconnecter l’utilisateur, WordPress utilise la fonction « wp_logout« . Il suffira de copier/coller cette fonction dans votre fichier « functions.php » et y ajouter votre code.
Exemple ci-dessous:
Quand l’utilisateur se déconnecte, je voudrais qu’il soit redirigé vers mon formulaire de connexion.
function eloou_logout(){
wp_redirect("https://www.votre-site/connexion/");
exit();
}
add_action('wp_logout','eloou_logout');