覆盖WooCommerce电子邮件的最简单方法是复制WooCommerce/模板/电子邮件/管理新订单。php到yourtheme/woocommerce/emails/admin新订单。并对模板的版本进行任何更改。这将确保您所做的任何更改不会在任何后续升级过程中丢失。
电子邮件主题行中显示的文本通过GUI控制,如果您希望始终保持“新订单”文本不变,则可能需要更改。
但是,如果您真的想通过函数更改标题文本。php文件,您可能会挂接到“woocommerce\\u email\\u header”:
function action_woocommerce_email_header( $email_heading ) {
// Change the email heading in here.
};
add_action( \'woocommerce_email_header\', \'action_woocommerce_email_header\', 10, 1 );
$email\\u标题将是一个字符串值,包含电子邮件标题的完整HTML标记,它将包含文本“New customer order”,因此您可以执行简单的str\\u替换,搜索$email\\u标题中的“New customer order”,然后将其替换为“New order”。例如:
function action_woocommerce_email_header( $email_heading ) {
$new_email_heading = str_replace( \'New customer order\', \'New order\', $email_heading );
return $new_email_heading;
};
add_action( \'woocommerce_email_header\', \'action_woocommerce_email_header\', 10, 1 );
这只是一个非常粗糙的例子,例如,您需要满足没有“新客户订单”的情况。希望它能让你沿着正确的轨道开始。