Quiero deshabilitar la notificación por correo electrónico si un usuario o un administrador cambian la contraseña de un usuario.
Después de buscar en Googleling, descubrí que necesitaba crear un complemento y sobrescribir la wp_password_change_notification
función que se encuentra en pluggable.php
.
Este es el complemento y la función:
<?php
/*
Plugin Name: Stop email change password
Description: Whatever
*/
if ( !function_exists( 'wp_password_change_notification' ) ) {
function wp_password_change_notification() {}
}
?>
¡Subí el archivo a mi carpeta de complementos y lo activé en mi panel de administración!
Esto debe hacerse con un complemento porque el pluggable.php
archivo se carga antes que el functions.php
archivo.
De todos modos, no parece funcionar para mí .......
El usuario aún recibe el correo electrónico.
Marqué todos los complementos y ejecuté el complemento en una instalación limpia para que no haya interferencias
¡El WP_DEBUG
no muestra ningún error también!
¿Alguien puede decirme qué cambiar o cómo solucionarlo de otra manera (excepto las modificaciones principales :-))
METRO.
Respuestas:
Para deshabilitar la notificación de correo electrónico del usuario, agregue esto en un complemento o tema:
FYI
wp_password_change_notification()
controla la notificación por correo electrónico del administrador cuando un usuario cambia su contraseñafuente
Para deshabilitar la notificación de correo electrónico del administrador cuando un usuario restablece su propia contraseña , cree un complemento (o debe usar el complemento ) con el siguiente fragmento de código:
Esto evitará que el siguiente correo electrónico se envíe al correo electrónico del administrador en Configuración> General:
La supresión de esta notificación por correo electrónico debe manejarse con un complemento porque
pluggable.php
se carga antes que elfunctions.php
archivo de un tema .Si en su lugar desea deshabilitar la notificación por correo electrónico del Usuario de que un usuario ha cambiado con éxito su propia contraseña , use el siguiente filtro colocado en
functions.php
:Esto evitará que se envíe el siguiente correo electrónico:
fuente
wp_update_user()
enwp-includes/user.php
: core.trac.wordpress.org/browser/tags/4.9.5/src/wp-includes/…WordPress envía la notificación por defecto cuando el usuario se actualiza con
wp_update_user()
.Intentar sobrescribir esto usando filtros, modificar
pluggable.php
o sobrescribir con una función vacía, no funciona.En su lugar, úselo
wp_set_password( $password, $user_id )
cuando no desee que se active el correo electrónico de notificación para los usuarios / administradores al restablecer la contraseña.fuente
Copie el siguiente código y guárdelo como disable_email.php. Luego coloque ese archivo en el directorio "wp-content / plugins /". Y activo desde el Panel de administración.
fuente
Otras respuestas son incorrectas porque deshabilitan el envío de correo electrónico cuando se cambia el correo electrónico, no cuando se cambia la contraseña.
Agregar el siguiente código en su archivo functions.php bajo su tema activo (o alternativamente en un complemento) debería funcionar. Me funcionó para la versión 4.6.1
Ver documentación oficial
fuente
Use la función wp_set_password () en lugar de wp_update_user () para actualizar la contraseña, ya que esto no activará una notificación por correo electrónico.
fuente