Desativar nova notificação do usuário para o e-mail admin

4

Recebo um e-mail informando sobre cada novo registro de usuário no meu site e, agora que ele recebe centenas ou milhares de novos usuários por dia, está ficando um pouco fora de controle.

Parece que seria uma configuração do Wordpress para desativá-lo, mas parece que não consigo encontrar nada. Eu realmente preciso de um plugin para fazer isso?

    
por Kyle 20.03.2012 / 17:06

2 respostas

1

Um plugin, entre vários: enlace

Você pode pegar a função e usá-la diretamente em functions.php

    
por markratledge 20.03.2012 / 17:31
5

Existem várias maneiras de impedir a notificação do usuário para novos usuários registrados e alterações de senha do usuário.

Uma seria alterar as funções conectáveis " wp_new_user_notification() " e " wp_password_change_notification() ". Uma maneira diferente seria postar o seguinte código em functions.php .

Ele usa o gancho " phpmailer_init " para testar, se o assunto do email for o enviado por "wp_new_user_notification" e " wp_password_change_notification ". Se a condição for atendida, o objeto $phpmailer será inicializado recentemente. Isso significa que está vazio e não pode ser enviado, pois a classe phpmailer verifica se há pelo menos um único destinatário.

// 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' );
    
por KeineKaefer 07.10.2013 / 23:13