Option 1: 从中删除“to”参数wp_mail
在WordPress中的功能,它将保持您的系统运行,而不发送任何默认WordPress电子邮件。
add_filter(\'wp_mail\',\'disabling_emails\', 10,1);
function disabling_emails( $args ){
unset ( $args[\'to\'] );
return $args;
}
The
wp_mail
是
phpmailer
类,如果没有收件人,则不会发送任何电子邮件。
Option 2: 直接挂钩到phpmailer类ClearAllRecipients
从那里开始
function my_action( $phpmailer ) {
$phpmailer->ClearAllRecipients();
}
add_action( \'phpmailer_init\', \'my_action\' );
Option 3: 继续使用
wp_mail
满足您自己的需要,但禁用其他所有功能。
add_filter(\'wp_mail\',\'disabling_emails\', 10,1);
function disabling_emails( $args ){
if ( ! $_GET[\'allow_wp_mail\'] ) {
unset ( $args[\'to\'] );
}
return $args;
}
当你打电话的时候
wp_mail
使用方法如下:
$_GET[\'allow_wp_mail\'] = true;
wp_mail( $to, $subject, $message, $headers );
unset ( $_GET[\'allow_wp_mail\'] ); // optional
https://react2wp.com/wordpress-disable-email-notifications-pragmatically-in-code-fix/
不客气!