【发布时间】:2019-02-09 17:39:50
【问题描述】:
我正在尝试禁用一些 WC 订阅电子邮件(这样它们就不会被发送)。我知道我可以在管理设置区域手动执行此操作,但是我正在尝试通过 PHP(在插件中)执行此操作。这样做的原因是,当它从测试站点移动到实时站点时,可以简单地复制相关文件,并且无需任何手动设置更改就可以了。
例如 - 删除发送给站点管理员的新续订订单。
add_action( 'woocommerce_email', 'SA_unhook_unneeded_emails' );
function SA_unhook_unneeded_emails( $email_class ) {
//remove new_renewal_order email (sent to admin)
remove_action( 'woocommerce_order_status_pending_to_processing_renewal_notification', array( $this, 'trigger' ) );
remove_action( 'woocommerce_order_status_pending_to_completed_renewal_notification', array( $this, 'trigger' ) );
remove_action( 'woocommerce_order_status_pending_to_on-hold_renewal_notification', array( $this, 'trigger' ) );
remove_action( 'woocommerce_order_status_failed_to_processing_renewal_notification', array( $this, 'trigger' ) );
remove_action( 'woocommerce_order_status_failed_to_completed_renewal_notification', array( $this, 'trigger' ) );
remove_action( 'woocommerce_order_status_failed_to_on-hold_renewal_notification', array( $this, 'trigger' ) );
//remove_action( 'woocommerce_order_status_completed_renewal_notification', array( $this, 'trigger' ) );
}
取消注释最后一个 remove_action 没有任何区别。电子邮件仍在发送。我尝试将 woocommerce_email 更改为 wp_head 以查看是否有任何区别,但没有任何区别。
关于 WC 订阅挂钩的文档似乎很少(至少我可以找到),所以我正在努力弄清楚我需要做什么才能使其正常工作。
任何帮助将不胜感激。
【问题讨论】:
标签: woocommerce hook-woocommerce woocommerce-subscriptions