跟进 - 每种电子邮件类型的 Woocommerce 不同 headers

Followup - Woocommerce different headers for each email types

Objective 将某些特定电子邮件的默认 email-header.php 替换为自定义电子邮件 headers。我希望指向单独的 电子邮件header 模板文件。

我有 WordPress:4.9.1 Woocommerce:3.2.5

这是一个基于此处提供的解决方案的问题: Woocommerce different headers for each email types

我在这里遵循@helgatheviking 提供的代码解决方案:

可能是之前提供的解决方案因为WP&WC的变化而无法使用

在我的 functions.php 我有

    function so_27400044_remove_email_header(){
    remove_action( 'woocommerce_email_header', 'email_header');
}
add_action( 'init', 'so_27400044_remove_email_header' );

我为此管理员新订单电子邮件创建了一个新的 header 文件,并在我的 admin-new-order 中添加了参考。php 我有

<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
<?php wc_get_template( 'emails/admin-new-order-header.php', array( 'email_heading' => $email_heading ) ) ; ?>

当我测试这封电子邮件时,我得到了两个 header!现有的以及我创建的新 header!

请指导我。

非常感谢!

由于目前在 WooCommerce 3.2+ 中无法删除默认电子邮件 header,您应该只从这些特定电子邮件模板中删除以下代码行:

<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

然后只需添加(您的自定义模板):

<?php wc_get_template( 'emails/admin-new-order-header.php', array( 'email_heading' => $email_heading ) ) ; ?>

我暂时看不到其他方式。