Lorsque j'utilise wp_mail( $to, $subject, $message, $headers )
(avec les valeurs en place, bien sûr), l'e-mail est envoyé avec un nom d'origine et un e-mail qui n'est défini nulle part (ni même dans les paramètres PHP ou Apache). Cependant, utiliser à la mail( $to, $subject, $message, $headers )
place fonctionne très bien. Qu'est-ce qui pourrait arriver avec wp_mail()
cela?
32
wp_mail()
, puis les supprimer juste après. Pour ce qui est de savoir pourquoi définir les en-têtes fonctionne, je ne sais pas quels sont vos autres cas d'utilisation, mais je serais surpris siwp_mail()
cela fonctionnerait ainsi.Eh bien, si vous utilisez le
From: "Your Name" <[email protected]>\r\n
format dans vos en-têtes, vous ne devriez pas avoir de problème (sauf si vous avez installé un plugin qui remplace la fonction wp_mail).Cependant, comme l'a dit Mike, vous pouvez filtrer les valeurs ultimes avec ces filtres, ou simplement installer ce plugin:
Envoyé de
Cela vous donnera un paramètre d’options pour déterminer quel nom et quel email utiliser dans wp_mail.
la source
Désolé de revivre une vieille question mais ne vaut-il pas mieux définir via les en-têtes comme ceci:
De cette façon, vous n’aurez plus à vous soucier d’utiliser un filtre puis à supprimer après wp_mail ().
la source
site_url()
au lieu deget_bloginfo('wpurl')
get_bloginfo('wpurl')
: ceci retournesite_url()
déjà.get_bloginfo('home')
etget_bloginfo('siteurl')
sont obsolètes. developer.wordpress.org/reference/functions/get_bloginfoC'est un peu un hack, mais vous pouvez aussi utiliser la
Reply To
balise header:$headers = 'Reply-To: "Aaren A. Aarenson" <[email protected]>';
Malheureusement, cela ajoute l'adresse e-mail à la liste De, et répondre signifie que vous devrez supprimer manuellement l'adresse configurée dans le
wp_mail_from
filtre.la source
J'ai eu le même problème. Pour moi, il est apparu que le fournisseur d'hébergement (BlueHost) empêchait de changer de champ. Ici, ils expliquent https://my.bluehost.com/cgi/help/206 .
J'ai résolu le problème en ajoutant l'e-mail aux boîtes aux lettres cPanel, comme ils le disent.
la source