Lors de la création d’un plugin on a surement, à un moment donné, besoin d’envoyer un e-mail via la fonction wp_mail() de WordPress.
Cependant, le type de contenu par défaut est « text/plain » qui ne permet pas l’envoi en HTML.
Comment envoyer des e-mails en HTML avec la fonction wp_mail ?
Si vous voulez envoyer des emails en HTML, vous devrez définir le type de contenu de l’e-mail à « text/html » en utilisant le filtre « wp_mail_content_type » .
Voici comment vous pouvez le faire :
Il suffit tout simplement d’ajouter le filtre « wp_mail_content_type » avant d’envoyer votre appel à la fonction « wp_mail » :
[pastacode manual= »add_filter(‘wp_mail_content_type’%2C’set_content_type’)%3B » provider= »manual » lang= »php »/]
Par exemple :
[pastacode manual= »add_filter(‘wp_mail_content_type’%2Ccreate_function( »%2C%20’return%20%22text%2Fhtml%22%3B%20’))%3B%0D%0Awp_mail(‘monemail%40mondomaine.com’%2C%20’Subject’%2C%20’Message’)%3B » provider= »manual » lang= »php »/]
Et voilà, le tour est joué, vous voici en train d’envoyer un mail au format HTML.
C’est simple et efficace non ?!

Commentaires