X

Envoyer une notification par e-mail lors des mises à jour de profil

Extraits par IsItWP

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.

Commentaires   Laisser une réponse

  1. 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).

  2. 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 !

    1. 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.

  3. 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 !

    1. Vous pourriez utiliser cet extrait et changer la variable $to à votre adresse e-mail.

  4. 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 !

    1. Vous voudrez peut-être vérifier que le hook « profile_update » n’est pas exécuté deux fois.

  5. Peut-on envoyer un e-mail lorsqu'un champ spécifique est mis à jour ?

  6. 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.

  7. ça marche parfaitement. mais l'e-mail arrive dans le dossier spam

    🙁

    1. On ne peut pas faire grand-chose à ce sujet, je pense que cela a à voir avec les paramètres de spam.

    2. Chrys Mahoungou August 27, 2019 at 8:41 am

      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.

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !