Créer et envoyer un email personnalisé avec WordPress
Dans le répertoire de votre theme, créez un dossier emails dans lequel vous créerez un fichier template_1.php (nommez le comme vous le souhaitez bien sur).
Dans ce fichier, placez le template HTML de votre email. Vous pouvez y ajouter des données personnalisées en les identifiant par deux barres verticales de type ||PRENOM|| ou ||NOM|| qui seront remplacés par les données souhaitées lorsque le mail sera généré.
[pastacode lang= »markup » manual= »%3C!DOCTYPE%20html%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20XHTML%201.0%20Transitional%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FTR%2Fxhtml1%2FDTD%2Fxhtml1-transitional.dtd%22%3E%0A%3Chtml%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%0A%0A%3Chead%3E%0A%20%20%20%20%3Cmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%3E%0A%20%20%20%20%3Ctitle%3E%7C%7CSUBJECT%7C%7C%3C%2Ftitle%3E%0A%3C%2Fhead%3E%0A%0A%3Cbody%20style%3D%22margin%3A%200%3B%20padding%3A%200%3B%20undefined%3A%20bgcolor%3D’%23fff’%3B%20min-width%3A%20100%25%3B%22%3E%0A%20%20%20%20%3Ctable%20width%3D%22100%25%22%20bgcolor%3D%22%23fff%22%20border%3D%220%22%20cellpadding%3D%220%22%20cellspacing%3D%220%22%3E%0A%20%20%20%20%20%20%20%20%3Ctr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctable%20class%3D%22content%22%20align%3D%22center%22%20cellpadding%3D%220%22%20cellspacing%3D%220%22%20border%3D%220%22%20style%3D%22width%3A%20100%25%3B%20max-width%3A%20600px%3B%22%20width%3D%22100%25%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Lorem%20ipsum%20%7C%7CPRENOM%7C%7C%20%7C%7CNOM%7C%7C%2C%20%3Cbr%3E%3Cbr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipiscing%20elit.%20Praesent%20pharetra%20varius%20ex%2C%20nec%20tempor%20ex%20aliquet%20ac.%20Proin%20augue%20nulla%2C%20egestas%20in%20tortor%20eget%2C%20euismod%20ultrices%20nunc.%20Aliquam%20sed%20eleifend%20ex.%20Phasellus%20pellentesque%20metus%20nulla.%20Curabitur%20non%20urna%20sed%20tellus%20vulputate%20posuere%20at%20sed%20augue.%20Quisque%20vel%20faucibus%20eros.%20Donec%20elementum%20eros%20ac%20magna%20vulputate%2C%20sed%20laoreet%20augue%20sollicitudin.%20Vivamus%20eu%20felis%20et%20lacus%20euismod%20dignissim.%20Integer%20pulvinar%20orci%20elit%2C%20at%20lacinia%20nisi%20suscipit%20at.%20Vivamus%20et%20massa%20aliquet%2C%20gravida%20mauris%20et%2C%20vehicula%20ipsum.%20%3Cbr%3E%3Cbr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Lorem%20ipsum%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Ftd%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Ftr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ctd%20class%3D%22footer%22%20style%3D%22text-align%3A%20center%3B%22%20align%3D%22center%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipiscing%20elit.%3Cbr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2B33%20(0)%201%2023%2045%2067%2089%3Cbr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Ftd%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Ftr%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Ftable%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Ftd%3E%0A%20%20%20%20%20%20%20%20%3C%2Ftr%3E%0A%20%20%20%20%3C%2Ftable%3E%0A%3C%2Fbody%3E%0A%0A%3C%2Fhtml%3E » message= » » highlight= » » provider= »manual »/]Dans votre fichier functions.php, ajouter le code suivant :
[pastacode lang= »php » manual= »%2F**%0A%20*%20G%C3%A9n%C3%A8re%20le%20contenu%20de%20l’email%20et%20envoi%20le%20mail%0A%20*%2F%0Afunction%20chstr_send_mail(%20%24to%2C%20%24nom%2C%20%24prenom%20%20)%20%7B%0A%09%2F**%0A%09%20*%20Configuration%20du%20mail%0A%09%20*%2F%0A%09%24subject%20%3D%20’Objet%20du%20mail’%3B%0A%09%24headers%20%3D%20array(%20’Content-Type%3A%20text%2Fhtml%3B%20charset%3DUTF-8’%2C%20’From%3A%20Nom%20%3Cemail%40email.com%3E’%20)%3B%0A%0A%09%2F**%0A%09%20*%20R%C3%A9cup%C3%A8re%20le%20template%20du%20mail%0A%09%20*%2F%0A%09ob_start()%3B%0A%09include%20get_theme_root()%20.%20’%2Fmon-theme%2Femails%2Ftemplate_1.php’%3B%0A%09%24body%20%3D%20ob_get_clean()%3B%0A%0A%09%2F**%0A%09%20*%20Ins%C3%A8re%20les%20valeurs%20personnalis%C3%A9es%20du%20mail%0A%09%20*%2F%0A%09%24body%20%3D%20str_replace(%20’%7C%7CNOM%7C%7C’%2C%20%24nom%2C%20%24body%20)%3B%0A%09%24body%20%3D%20str_replace(%20’%7C%7CPRENOM%7C%7C’%2C%20%24prenom%2C%20%24body%20)%3B%0A%09%24body%20%3D%20str_replace(%20’%7C%7CSUBJECT%7C%7C’%2C%20%24subject%2C%20%24body%20)%3B%0A%0A%09%2F**%0A%09%20*%20Envoie%20le%20mail%0A%09%20*%2F%0A%09wp_mail(%20%24to%2C%20%24subject%2C%20%24body%2C%20%24headers%20)%3B%0A%7D%0A » message= » » highlight= » » provider= »manual »/]Pour envoyer le mail, vous devez utiliser la fonction chstr_send_mail() en lui passant les arguments souhaités :
[pastacode lang= »php » manual= »chstr_send_mail(%20%22charlie-stram%40email.com%22%2C%20%22Stram%22%2C%20%22Charlie%22%20%20)%20%3B%20″ message= » » highlight= » » provider= »manual »/]Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !