wordpress - 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' ) );
}
我基于此处的指南并仍在尝试使用它。有任何想法吗?
解决方案
尝试用以下代码替换您的代码 -
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 );
}
推荐阅读
- reactjs - 在 Draft.JS 编辑器和 Formik 中使用 useImperativeHandle 钩子是否合理?
- r - 从 CSV 在 R 中创建散点图
- python - Python。aiohttp 如何按块正确读取响应?
- c# - 带有 .NET Framework + MARS(多个活动记录集)的 Azure Function App
- python - 我不能在 omnet 中包含 python.h
- javascript - FlatList 未使用 Firestore 快照数组进行渲染
- r - 使用 for 循环从多个数据帧中提取向量
- android - UE4 4.26.1 使用 Assimp 封装 IOS Arm64
- c++ - 为什么 spaceship 允许混合比较(不同的模板实例化)与无意义的结果?
- python - 如何在 Python 中限制键盘输入