如何在WooCommerce中更改特定电子邮件通知的发件人地址和名称?
例如:
仅更改客户处理订单电子邮件通知的发件人姓名和电子邮件地址。
但并非所有电子邮件通知都需要更改,仅针对特定电子邮件通知。
例如:
仅更改客户处理订单电子邮件通知的发件人姓名和电子邮件地址。
但并非所有电子邮件通知都需要更改,仅针对特定电子邮件通知。
// Change sender name
add_filter( 'woocommerce_email_from_name', function( $from_name, $wc_email ){
if( $wc_email->id == 'customer_processing_order' )
$from_name = 'Jack the Ripper';
return $from_name;
}, 10, 2 );
// Change sender adress
add_filter( 'woocommerce_email_from_address', function( $from_email, $wc_email ){
if( $wc_email->id == 'customer_processing_order' )
$from_email = 'jack.the.ripper@freek.com';
return $from_email;
}, 10, 2 );
add_filter ('woocommerce_email_from_address', [$this,'email_sender_addressess']);
然后类函数:
public function email_sender_addressess($from_email,$wc_email){...}
。会出现一个错误提示,说第二个参数未传递。有什么想法吗? - Nikolaadd_filter( 'woocommerce_email_from_address', array( $this, 'email_sender_addressess' ), 10, 2 );
其中 10
是优先级,2
是函数中的参数数量... 这通常可以解决此问题。对于其他钩子也是同样的道理。 - LoicTheAztec
woocommerce_email_from_address
过滤器。该对象将具有一个id
属性,您可以使用它来有条件地更改特定电子邮件的发件人地址。 - helgatheviking