Я хочу прекратить отправлять электронную почту Woocommerce для определенного пользователя/электронной почты. это мой пример кода, чтобы остановить отправку электронной почты после завершения заказа.
<?php
add_filter( 'woocommerce_email_headers', 'ieo_ignore_function', 10, 2);
function ieo_ignore_function($headers, $email_id, $order) {
$list = '[email protected],[email protected]';
$user_email = (method_exists( $order, 'get_billing_email' ))? $order->get_billing_email(): $order->billing_email;
$email_class = wc()->mailer();
if($email_id == 'customer_completed_order'){
if(stripos($list, $user_email)!==false){
remove_action( 'woocommerce_order_status_completed_notification', array( $email_class->emails['WC_Email_Customer_Completed_Order'], 'trigger' ) );
}
}
}
Но WP продолжает отправлять письмо. Я пытаюсь выполнить поиск в документах и источниках Woocommerce (github), а также в Stackoverflow, но все еще не могу решить эту проблему.