跟进 - 每种电子邮件类型的 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 ) ) ; ?>
我暂时看不到其他方式。
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 ) ) ; ?>
我暂时看不到其他方式。