我想更改一个新的woocommerce电子邮件 Headers 模板,以便我可以在 Headers 模板中添加条件以从仪表板获取值(根据仪表板中的用户输入更改 Headers 的颜色) . 请注意,我使用自定义插件文件来执行此操作 . 我已经按照几个教程,我收到的是一堆错误 . 我做的是,我有一个类以下代码 .

public function __construct(){
    add_action('woocommerce_email',array($this,'woocommerce_email'));
}

现在我添加了删除默认重置钩子的代码:

public function woocommerce_email($mailer){
    remove_action('woocommerce_header',array($mailer,'email_header'));
    add_action('woocommerce_header',array($this,'email_header'));
}

现在调用模板:

public function email_header() {          
    wc_get_template( 'emails/email-header.php');
}

我没有将任何内容传递给模板文件 . 所以没有参数传递给函数 . 我只是想看看我的模板正在被采用 . 此外,我假设$ mailer成为woocommerce类的一部分 .

任何帮助,将不胜感激 .

请注意,这是一个插件功能,所以我对替换woocommerce电子邮件模板不感兴趣 .