首页 > 解决方案 > Woocommerce 禁用电子邮件以创建帐户

问题描述

我正在尝试在我的 Woocommerce 网站上延迟/禁用新帐户的默认电子邮件发送。

现在,我已经可以在需要时触发电子邮件发送触发器(在感谢页面之后),但我想禁用默认的触发器,因为它是重复的。

无法使用 WC 设置,因为那样也会禁用我的自定义触发器。

到目前为止,这就是我所拥有的,但它不起作用。

add_action( 'woocommerce_email', 'disable_account_creation_email' );

function disable_account_creation_email( $email_class ) {
    remove_action( 'woocommerce_created_customer_notification', array( $email_class->emails['WC_Email_Customer_New_Account'], 'trigger' ) );
}

我基于此处的指南并仍在尝试使用它。有任何想法吗?

标签: wordpresswoocommercehook-woocommerce

解决方案


尝试用以下代码替换您的代码 -

add_action( 'woocommerce_email', 'disable_account_creation_email' );

function disable_account_creation_email( $email_class ) {
    remove_action( 'woocommerce_created_customer_notification', array( $email_class, 'customer_new_account' ), 10, 3 );
}

推荐阅读