我试图编辑我的商店的电子邮件的页眉和页脚,但我只能编辑,如果它直接进入ALL的模板电子邮件。
我也试图复制email-header.php和email-footer.php到我的子主题,没有任何反应。
因为模板customer-on-hold -order已经列出了代码
/*
* @hooked WC_Emails::email_header() Output the email header
*/
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
...
/*
* @hooked WC_Emails::email_footer() Output the email footer
*/
do_action( 'woocommerce_email_footer', $email );
我如何找到/编辑这个?任何建议吗?
woocommerce_email_header
和woocommerce_email_footer
动作钩子出现在多个模板文件中是正确的。
然而,要针对特定的电子邮件,您可以使用$email->id
,因为$email
作为参数传递给两个钩子
得到:
// Header
function action_woocommerce_email_header( $email_heading, $email ) {
// Target
if ( $email->id == 'customer_on_hold_order' ) {
echo 'customer on hold order header';
}
}
add_action( 'woocommerce_email_header', 'action_woocommerce_email_header', 10, 2 );
// Footer
function action_woocommerce_email_footer( $email ) {
// Target
if ( $email->id == 'customer_on_hold_order' ) {
echo 'customer on hold order footer';
}
}
add_action( 'woocommerce_email_footer', 'action_woocommerce_email_footer', 10, 1 );
代码放在活动子主题(或活动主题)的functions.php
文件中。在Wordpress 5.8.1中测试并工作;WooCommerce 5.8.0