有几种方法可以防止新注册用户的用户通知和用户密码更改。
一种是改变可插拔功能”wp_new_user_notification()
“和”wp_password_change_notification()
“。另一种方法是在functions.php.
它使用“phpmailer_init
如果邮件的主题是“wp\\u new\\u user\\u notification”发送的主题,则挂接测试,并且wp_password_change_notification
“。如果满足条件,则$phpmailer
对象是新初始化的。这意味着它是空的,无法发送,因为phpmailer类检查是否至少有一个收件人。
// prevent admin notification email for new registered users or user password changes
function conditional_mail_stop() {
global $phpmailer;
$blogname = wp_specialchars_decode(get_option(\'blogname\'), ENT_QUOTES);
$subject = array(
sprintf(__(\'[%s] New User Registration\'), $blogname),
sprintf(__(\'[%s] Password Lost/Changed\'), $blogname)
);
if ( in_array( $phpmailer->Subject, $subject ) )
// empty $phpmailer class -> email cannot be send
$phpmailer = new PHPMailer( true );
}
add_action( \'phpmailer_init\', \'conditional_mail_stop\' );