Desejo desativar a notificação por email se um usuário ou um administrador alterar a senha de um usuário.
Depois de pesquisar no Google, descobri que precisava criar um plugin e substituir a wp_password_change_notification
função encontrada em pluggable.php
.
Este é o plugin e a função:
<?php
/*
Plugin Name: Stop email change password
Description: Whatever
*/
if ( !function_exists( 'wp_password_change_notification' ) ) {
function wp_password_change_notification() {}
}
?>
Carreguei o arquivo na minha pasta de plugins e o ativei no meu painel de administração!
Isso precisa ser feito com um plug-in porque o pluggable.php
arquivo é carregado antes do functions.php
arquivo.
De qualquer forma, não parece funcionar para mim .......
O usuário ainda recebe o email.
Coloquei todos os plugins em forma de diamante e executei o plug-in em uma instalação limpa, sem interferências
O WP_DEBUG
não mostra nenhum erro também !!!
Alguém pode me dizer o que alterar ou como corrigi-lo de outra maneira (exceto as principais modificações :-))
M.
Respostas:
Para desativar a notificação por email do usuário, adicione isso em um plugin ou tema:
A FYI
wp_password_change_notification()
controla a notificação por e-mail do administrador quando um usuário altera sua senhafonte
Para desativar a notificação por email do administrador quando um usuário redefine sua própria senha , crie um Plug-in (ou Must Use Plugin ) usando o seguinte snippet de código:
Isso impedirá que o seguinte email seja enviado ao email do administrador em Configurações> Geral:
A supressão dessa notificação por e-mail deve ser tratada com um plug-in, pois ele
pluggable.php
é carregado antes dofunctions.php
arquivo de um tema .Se você deseja desativar a notificação por e-mail do usuário de que um usuário alterou com êxito sua própria senha , use o seguinte filtro colocado em
functions.php
:Isso suprimirá o envio do seguinte email:
fonte
wp_update_user()
emwp-includes/user.php
: core.trac.wordpress.org/browser/tags/4.9.5/src/wp-includes/...O WordPress envia a notificação por padrão quando o usuário é atualizado com
wp_update_user()
.Tentar sobrescrever isso usando filtros, modificar
pluggable.php
ou sobrescrever com uma função vazia, não funciona.Em vez disso, use
wp_set_password( $password, $user_id )
quando não desejar que o email de notificação seja acionado para usuários / administradores em uma redefinição de senha.fonte
Copie este código a seguir e salve como disable_email.php. Em seguida, coloque esse arquivo no diretório "wp-content / plugins /". E ativo no Painel de administração.
fonte
Outras respostas estão erradas porque as pessoas desativam o envio de email quando o email é alterado, não quando a senha é alterada.
Adicionar o código abaixo ao seu arquivo functions.php sob o tema ativo (ou alternativamente em um plugin) deve funcionar. Trabalhou para mim para a versão 4.6.1
Ver documentação oficial
fonte
Use a função wp_set_password () em vez de wp_update_user () para atualizar a senha, pois isso não acionará uma notificação por email.
fonte