Modifier l’entête et l’e-mail de notification

Publié par Fred Le

Catégorie(s): Snippets Astuces
 

Lorsque vous installez un nouveau blog WordPress, WordPress stocke l’adresse e-mail que vous fournissez lors de la configuration initiale et l’utilise pour toutes les notifications mails sortants (nouvel abonné, commentaire…).

 

Pour modifier se paramètre et changer l’entête du mail et l’adresse e-mail, ajouté le code suivant dans votre fichier function.php de votre thème :


 

<?php

function new_email_from()

{

 return 'votremail@exemple.com';

}

function new_email_from_name()

{

 return 'Nom de Votre Blog';

}

add_filter('wp_mail_from', 'new_email_from');

add_filter('wp_mail_from_name', 

'new_email_from_name'); 

?>

Dans cette ligne vous ajouté votre nouvelle adresse e-mail :

 return 'votremail@exemple.com';

Ensuite dans la ligne suivante vous ajouter le nom de votre blog par exemple :

 return 'Nom de Votre Blog';

Mots clés: ,





12 Commenataires pour :

“Modifier l’entête et l’e-mail de notification”

  1. Marc DB dit :

    et cela fonctionne !

  2. Corinne dit :

    Super, merci beaucoup. J’étais ennuyée de voir « wordpress » affiché comme expéditeur.

  3. freelance dit :

    merci pour ton aide, mais moi je voudrais savoir ou mettre l’émail de l’envoie? par exemple pour une nouvelle inscription (inscription@monblog.com)

  4. Zik dit :

    Bonjour,
    Super soluce, cependant peut on personnaliser le contenu du message envoyer suite à la création de l’utilisateur.
    Une fois l’utilisateur inscrit en Back-Office lorsque l’on coche Envoyer le mot de passe ? Envoyer ce mot de passe au nouvel utilisateur sur son adresse de messagerie.
    Je souhaterai personnaliser le mail avec le logo du site et en dessous:

    Bonjour NOM PRENOM,
    Nous vous remercions de votre demande d’inscription et vous prions de recevoir vos identifiants ci dessous, pensez à modifier votre mot de passe lors de votre prochaine connexion grâce à l’onglet modifier mon compte:
    Identifiant: TEST
    Mot de Pass: TEST
    Connectez-vous à cette url pour avoir accès à votre espace client:
    http://
    Excellente visite.

    Merci par avance pour votre réponse
    Cordialement
    Zik

    • Fred dit :

      Bonjour Zik,
      Pour modifier l’e-mail envoyé aux nouveaux utilisateurs il faudra créer un petit plugin en quelques lignes, qui va réécrire la fonction wp_new_user_notification. Pour ca créer un fichier php puis ajouter le code ci-dessous puis envoyer le fichier dans le dossier plugin de wordpress ensuite activez-le. Contrairement a d’autre code vous ne pouvez pas l’ajouté dans le fichier function.php du thème ca fonctionnera pas. J’ai insérer vos textes pensez a modifier l’url pour l’accès au compte client.

      <?php
      /*
      Plugin Name: Nouvel utilisateur Email personalisé
      Description: Modifie l'email envoyé aux nouveaux utilisateurs
      */
       
      // Redéfinir fonction de notification de l'utilisateur (wp_new_user_notification)
      if ( !function_exists('wp_new_user_notification') ) {
          function wp_new_user_notification( $user_id, $plaintext_pass = '' ) {
              $user = new WP_User($user_id);
      
              $user_login = stripslashes($user->user_login);
              $user_email = stripslashes($user->user_email);
      		$user_first_name = get_user_meta( $user_id, 'first_name', true ); // Prénom
              $user_last_name = get_user_meta( $user_id, 'last_name', true ); // Nom
              $fullname = ($user_first_name." ". $user_last_name); // Prénom + Nom
      
      
      // Email pour l'admin
              $message  = sprintf(__("un nouvel utilisateur c'est inscrit sur votre blog %s:"), get_option('blogname')) . "\r\n\r\n";
              $message .= sprintf(__('Identifiant: %s'), $user_login) . "\r\n\r\n";
              $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n";
      
              @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), get_option('blogname')), $message);
      
              if ( empty($plaintext_pass) )
                  return;
      // Email pour le nouvel utilisateur
              $message  = __('Bonjour,' .$fullname ) . "\r\n\r\n";
              $message .= sprintf(__("Nous vous remercions de votre demande d'inscription et vous prions de recevoir vos identifiants ci dessous, pensez à modifier votre mot de passe lors de votre prochaine connexion grâce à l'onglet modifier mon compte:"), get_option('blogname')) . "\r\n\r\n"; // ajouter %s pour afficher le nom du site
              $message .= sprintf(__('Identifiant: %s'), $user_login) . "\r\n";
              $message .= sprintf(__('Mot de passe: %s'), $plaintext_pass) . "\r\n\r\n";
              $message .= sprintf(__('Connectez-vous à cette url pour avoir accès à votre espace client:'.home_url().'/mon-compte/')) . "\r\n\r\n"; // Modifier mon-compte par votre url
              $message .= __('Excellente visite.');
      
              wp_mail($user_email, sprintf(__("[%s] Votre nom d'utilisateur et mot de passe"), get_option('blogname')), $message);
      
          }
      }
      
      • Zik dit :

        Je vous remercie je test cela aujourd’hui c’est super de votre part je ne m’attendais pas à une réponse aussi rapide et aussi complète merci encore je vous dirai ce qu’il en est.

      • Zik dit :

        Re j’ai mis le fichier nouvel-utilisateur-email-perso.php dans un dossier nouvel-utilisateur-email-perso mais dans les extensions il ne me l’affiche pas donc je ne peux pas l’activé.
        J’ai pourtant copié coller votre code et juste modifié l’adresse du site là où vous me l’avez indiqué.
        J’ai dus loupé quelque chose mais je ne vois pas quoi.
        Merci encore pour le code je continu toute fois mes recherches pour activé et surtout que wordpress affiche le plug-in.

        • Fred dit :

          C’est peut-être une erreur d’encodage UTF8 de votre fichier php, de mon coté ça fonctionne voici le lien pour tékécharger le code : nouvel-utilisateur-email-perso dite moi si sa fonctionne.

          • Zik dit :

            Bonjour,
            merci de vous penché sur mon problème j’ai effectuer des changement grace à votre code directement dans le fichier pluguable.php car je n’arrive pas à voir l’extension après transfert via ftp.
            Merci encore de votre aide.
            Cordialement

            • Zik dit :

              Bonjour,
              J’ai été trop vite dans ma conclusion, le fichier que j’ai modifié grace à votre code est pluggable.php.
              Ensuite par inadvertance j’ai oublié d’effectuer les changement de chmod sur le serveur effectivement votre plugin fonctionne, mille fois merci cela m’enlève une épine du pied, encore une fois la communauté continue de me surprendre et toujours en bien.
              Cordialement
              Zik

Laisser un commentaire

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Pour affiché du code HTML, CSS, PHP, JAVASCRIPT utilisé le marqueur : [code][/code]