如何将标题添加到外发电子邮件?
我想在网站上的外发电子邮件中添加其他标头,以便可以轻松确定哪个网站发送了给定的电子邮件。(我在所有站点上都安装了标准功能插件,因此这样做很容易,并且配置电子邮件客户端以进行过滤并以其他方式对此标头进行操作将节省大量时间。) 我以为插入wp_mail功能很简单,但显然并非如此。 首先,我尝试了这个: add_filter('wp_mail', 'ws_add_site_header'); function ws_add_site_header() { return array('headers' => 'X-WU-Site: ' . parse_url(get_site_url(), PHP_URL_HOST)); } 在这里,我的数组优先于修改邮件设置的其他任何内容(例如Gravity Forms),因此HTML电子邮件开始显示为裸HTML且格式不正确。这是有道理的,因为GF添加的Content-type:标头已清除。但是我的标头已添加到电子邮件中。由于其他人也依赖于收到漂亮的电子邮件(我敢肯定,我所有网站的内容开发人员和最终用户都是如此),所以这是不可接受的。 然后,我的一位同事建议通过wp_parse_args()路由我的东西,因此: add_filter('wp_mail', 'ws_add_site_header'); function ws_add_site_header($args) { $new_header = array('headers' => 'X-WU-Site: ' . parse_url(get_site_url(), PHP_URL_HOST)); return wp_parse_args($args, $new_header); } 这样,就好像我的功能不存在一样-我的标头没有添加,但其他人的标头和邮件设置也没有删除。 在不加扰可能存在的任何其他过滤器的情况下,将标题添加到外发电子邮件的正确方法是什么?