如何在使用插件可湿性粉剂电子商务时设置x-优先级Header=NULL?

时间:2016-01-05 作者:alex

我正在寻找负责在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优先级的来源?

1 个回复
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()

相关推荐

如何在没有`Headers已发送`错误的情况下同时使用`wp_INSERT_USER`和`wp_INSERT_POST`?

我正在使用创建前端过帐表单wp_insert_post 这要求用户输入三个基本字段:他们的名字、姓氏和电子邮件地址。如果用户已登录,我会预先填充文本字段,并在提交表单时忽略它们。但是,如果用户未登录,“我的功能”会检查if the email entered is registered. 如果是,函数将获取关联的user\\u id并将该用户指定为post\\u作者。如果电子邮件未关联,则通过以下方式创建新用户wp_insert_user.表单返回此错误:Warning: mysql_real_escap