我正在寻找负责在WP e-commmerce中发送电子邮件的文件,因为我需要将x-priority头设置为null
我已经在中尝试了常规函数functions.php
add_filter(\'phpmailer_init\',\'update_priority_mailer\');
function update_priority_mailer($mailer){
$mailer->Priority = \'\';
return $mailer;
}
但那没用
编辑我看到第911行
$result .= $this->HeaderLine(\'X-Priority\', $this->Priority); in wp-includes\\class-phpmailer.php
可能是我需要改变的那个。但由于我不想编辑WP源文件,我该如何过滤它??
EDIT2上面的函数确实过滤了X优先级,但邮件检测仪仍会发出警告
1.6 XPRIO具有X优先级标头*
正在搜索此X优先级的来源?
SO网友:WPTC-Troop
看起来您正在尝试设置已用于创建标头的标头属性。
所以我建议设置属性,然后调用createHeader()
所以现在在构建标题时,更改的属性应该可以正常工作。
你不必使用filter
您可以使用action
钩住动作本身refernce
去戈壁phpmailer
实例
add_action( \'phpmailer_init\', \'update_priority_mailer\' );
function update_priority_mailer( $phpmailer ) {
$phpmailer->Priority = 5; //can be 1, 3, 5
//now again construct the header so the change property will be used
$phpmailer->createHeader();
// since $phpmailer is an reference variable everything will be updated
}
您还可以检查其他方法
addCustomHeader()