Vous cherchez un moyen d'envoyer une notification par e-mail aux utilisateurs de WordPress lorsque leur profil est mis à jour ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour envoyer une notification par e-mail lors des mises à jour de profil dans WordPress.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
function user_profile_update( $user_id ) {
$site_url = get_bloginfo('wpurl');
$user_info = get_userdata( $user_id );
$to = $user_info->user_email;
$subject = "Profile Updated: ".$site_url."";
$message = "Hello " .$user_info->display_name . "\nYour profile has been updated!\n\nThank you for visiting\n ".$site_url."";
wp_mail( $to, $subject, $message);
}
add_action( 'profile_update', 'user_profile_update', 10, 2);
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site tels que : 10 meilleurs plugins de témoignages WordPress pour ajouter une preuve sociale et 18 alternatives à Jetpack pour obtenir les fonctionnalités sans le superflu.
Pouvez-vous le configurer pour qu'il envoie un e-mail UNIQUEMENT lorsqu'un administrateur modifie le profil de l'utilisateur ? Dans Fluent SMTP, il est indiqué qu'il envoie des e-mails en double. Un lors de la création du compte (je suppose) et un lorsque je modifie quelque chose sur leur profil (je leur attribue simplement des éléments en leur assignant une marque spécifique).
Bonjour,
Y a-t-il un moyen de faire en sorte que l'e-mail mette en évidence la partie de leur profil qui a été mise à jour ?
Merci !
Malheureusement, nous n'avons pas actuellement d'extrait pour cela.
Vous voudrez peut-être consulter le hook profile_update : https://developer.wordpress.org/reference/hooks/profile_update/
Vous pourriez être en mesure d'ajouter des arguments pour les objets `$old_user_data` et `$userdata` à la fonction `user_profile_update` et de comparer les deux objets.
Salut !
J'exploite un site web basé sur un répertoire où les membres s'inscrivent en utilisant Ultimate Member, puis je crée des listes sur une carte avec un plugin séparé.
Le problème est que lorsque qu'un utilisateur met à jour son profil, je n'ai aucun moyen de le savoir et je ne suis pas en mesure de mettre à jour manuellement la liste sur la carte lorsque son profil a été modifié.
Y a-t-il un moyen pour moi, en tant qu'administrateur, de recevoir un e-mail chaque fois que CHAQUE utilisateur apporte une modification à son profil ?
Merci !
Vous pourriez utiliser cet extrait et changer la variable
$toà votre adresse e-mail.BRAVO MERCI ! Mais ça m’envoie deux fois le mail…
function user_profile_update( $user_id ) { $site_url = get_bloginfo(‘wpurl’); $user_info = get_userdata( $user_id ); $to =”[email protected]”; $subject = “Mise a jour profil: ” .$user_info->display_name . “”; $message = “Le profil: ” .$user_info->display_name . ” a ete mis a jour \n\nRentre tout ca dans ACCESS au lieu de me regarder betement\n “; wp_mail( $to, $subject, $message); } add_action( ‘profile_update’, ‘user_profile_update’, 10, 2);
Je n'ai pas trouvé de solution... Merci encore !
Vous voudrez peut-être vérifier que le hook « profile_update » n’est pas exécuté deux fois.
Peut-on envoyer un e-mail lorsqu'un champ spécifique est mis à jour ?
Bonjour, s'il vous plaît, je suis nouveau sur WordPress, je veux configurer plusieurs utilisateurs, ce que j'ai réussi à faire, mais je veux aussi que les utilisateurs soient notifiés par e-mail lorsque de nouveaux articles sont ajoutés ou des mises à jour sont ajoutées. J'ai lu votre extrait WordPress sur l'ajout des codes que vous avez ci-dessus au fichier functions.php, je ne trouve pas ce fichier functions.php nulle part sur mon disque C. S'il vous plaît, aidez-moi, merci.
ça marche parfaitement. mais l'e-mail arrive dans le dossier spam
🙁
On ne peut pas faire grand-chose à ce sujet, je pense que cela a à voir avec les paramètres de spam.
Je pense que s'il apparaît comme spam, vous pouvez simplement le marquer comme non spam. Corrigez-moi si je n'ai pas bien compris votre question.