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]
1 Commentaire
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 :)