Tout savoir sur WordPress
Tutoriel WordPress

Envoyer un email de notification après le changement de rôle d’un membre

Cette astuce permet de prévenir vos membres par email lorsque leur rôle a été modifié.

Lors de l’astuce précédente, nous avons découvert la méthode pour envoyer un email de notification après la mise à jour d’un profil. Cette fois-ci, je vous propose une solution pour prévenir vos membres après le changement de leur rôle.

Copier le code ci-dessous dans le fichier functions.php de votre thème :

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


add_action('set_user_role', 'gkp_user_role_update', 10, 2);
function gkp_user_role_update( $user_id, $new_role ) {
   
    $user_info = get_userdata( $user_id );
        
    $subject = get_bloginfo('name'). ' - Rôle modifié';
        
    $message = "Bonjour " .$user_info->display_name . ",n";
    $message .= "votre rôle a été modifié sur " . get_bloginfo('url') . " et vous êtes maintenant ". $new_role."nn";
    $message .= "A bientôt sur n".get_bloginfo('url');
      
    wp_mail($user_info->user_email, $subject, $message);
}

[/pastacode]

Cet article a été mis à jour il y a 4697 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

1 Commentaire

  1. Salut Jonathan,
    question : sais-tu s’il y a moyen de récupérer l’ancien rôle ?
    J’aimerais déclencher certaines actions si l’user passe d’un rôle à un autre.
    Est-ce que faire
    “add_action(‘set_user_role’, ‘gkp_user_role_update’, 10, 3)”
    permet de transmettre $old_role dans le callback ?

    Ce hook n’est pas hyper documenté dans le codex…

    Merci d’avance pour tes lumières :)