在Woocommerce中,我想更改应始终用作所有电子邮件通知的回复地址的电子邮件地址。
如何在Woocommerce中实现此功能?
如何在Woocommerce中实现此功能?
以下内容将更改所有电子邮件通知中的“回复”电子邮件地址(和名称):
add_filter( 'woocommerce_email_headers', 'change_reply_to_email_address', 10, 3 );
function change_reply_to_email_address( $header, $email_id, $order ) {
// HERE below set the name and the email address
$reply_to_name = 'Jack Smith';
$reply_to_email = 'jack.smith@doamin.tld';
// Get the WC_Email instance Object
$email = new WC_Email($email_id);
$header = "Content-Type: " . $email->get_content_type() . "\r\n";
$header .= 'Reply-to: ' . $reply_to_name . ' <' . $reply_to_email . ">\r\n";
return $header;
}
这段代码需要放在您的活动子主题(或主题)的function.php文件中。已经测试并且可行 (感谢 helgatheviking)。
相关链接: Woocommerce新订单电子邮件通知中自定义“回复”电子邮件标题
WC_Email
实例对象现在作为第4个参数包含在挂钩中。add_filter( 'woocommerce_email_headers', 'change_reply_to_email_address', 10, 4 );
function change_reply_to_email_address( $header, $email_id, $order, $email ) {
// HERE below set the name and the email address
$reply_to_name = 'Jack Smith';
$reply_to_email = 'jack.smith@doamin.tld';
$header = "Content-Type: " . $email->get_content_type() . "\r\n";
$header .= 'Reply-to: ' . $reply_to_name . ' <' . $reply_to_email . ">\r\n";
return $header;
}
$email
对象可以作为第四个参数传递给woocommerce_email_headers
。 - helgatheviking