Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 您是否可以有多个发件人电子邮件地址-woocommerce_Wordpress_Email_Woocommerce - Fatal编程技术网

Wordpress 您是否可以有多个发件人电子邮件地址-woocommerce

Wordpress 您是否可以有多个发件人电子邮件地址-woocommerce,wordpress,email,woocommerce,Wordpress,Email,Woocommerce,在woocommerce中,对于不同的发送电子邮件类型,是否可能有不同的“发件人”/“发件人”电子邮件地址 比如, 处理、完成、订单暂停、退款来自orders@domain.com电子邮件地址 重置密码,新帐户来自accounts@domain.com 我只能看到从“发件人”电子邮件字段中的同一电子邮件地址发送所有电子邮件的选项,但希望能够为不同类型的电子邮件发送不同的发件人/发件人电子邮件?最近,我知道。。。但是,据我所知,没有现成的解决方案,当然也不是WooCommerce默认的选项 您

在woocommerce中,对于不同的发送电子邮件类型,是否可能有不同的“发件人”/“发件人”电子邮件地址

比如,

  • 处理、完成、订单暂停、退款来自orders@domain.com电子邮件地址

  • 重置密码,新帐户来自accounts@domain.com


我只能看到从“发件人”电子邮件字段中的同一电子邮件地址发送所有电子邮件的选项,但希望能够为不同类型的电子邮件发送不同的发件人/发件人电子邮件?

最近,我知道。。。但是,据我所知,没有现成的解决方案,当然也不是WooCommerce默认的选项

您可以为每个电子邮件ID手动设置发件人,您可以使用条件设置进行检查

例如,发送电子邮件时,请检查它是否为“任何电子邮件”,如果是,则邮件发件人为“abc@abc.abc". 这对于WooCommerce电子邮件来说是比较直接的,但是我不太确定所有的内部WP电子邮件,以及是否有你可以检查的内容

下面是您在WC()中的操作方法-将其添加到functions.php或自定义插件中

// 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 );

您使用自定义插件吗?@rraallvv您可以制作一个自定义插件来保存此代码,或者将其放入子主题的functions.php文件中。您还可以使用php代码片段插件来保存它。但是不需要其他插件来运行它。