Mundo Wordpress

Cómo Desactivar Correos de Cambio de Contraseña en WordPress (Sin Plugins)

Como Desactivar Correos de Cambio de Contrasena en WordPress Sin Plugins

Introducción: Tomando el Control de las Notificaciones de Usuario

WordPress, por defecto, es muy útil al notificar a los usuarios y administradores sobre cambios importantes en la cuenta. Una de estas notificaciones es el correo electrónico que se envía automáticamente cuando un usuario cambia su contraseña. Sin embargo, hay escenarios en los que esta funcionalidad puede ser redundante o incluso confusa.

Si gestionas un sitio de membresía con tu propio sistema de registro, o simplemente prefieres manejar las comunicaciones de forma diferente, necesitas saber cómo desactivar los correos de cambio de contraseña en WordPress. En esta guía te mostraremos el método más directo y limpio para hacerlo, sin necesidad de instalar un solo plugin.

¿Por Qué Querrías Desactivar estos Correos?

Aunque parece una función de seguridad útil, existen varias razones legítimas para deshabilitar esta notificación:

  1. Sitios de Membresía o WooCommerce: Si utilizas un sistema que ya gestiona sus propias notificaciones por correo electrónico, los emails por defecto de WordPress pueden crear duplicidad y confundir a tus clientes o miembros.
  2. Flujos de Usuario Personalizados: Si has creado una experiencia de usuario a medida, es posible que prefieras enviar un correo electrónico con tu propia marca y texto desde tu plataforma de email marketing.
  3. Reducir el «Ruido»: En comunidades o intranets donde los cambios de contraseña pueden ser frecuentes, desactivar estos correos ayuda a mantener las bandejas de entrada de los usuarios más limpias.

Cualquiera que sea tu motivo, la solución es sorprendentemente sencilla.

Cómo Desactivar los Correos de Cambio de Contraseña (Método de Código)

Este método implica añadir un pequeño fragmento de código (un «snippet») al archivo functions.php de tu tema. Es la forma más eficiente y ligera de lograr nuestro objetivo.

¡Advertencia Importante! Antes de editar el archivo functions.php, es fundamental que utilices un tema hijo (child theme). Si añades el código directamente al functions.php de tu tema principal, los cambios se perderán la próxima vez que actualices el tema. Además, un error en este archivo podría romper tu sitio, así que asegúrate de tener una copia de seguridad reciente.

Paso 1: Ubica y Abre el Archivo functions.php

Puedes acceder a este archivo de dos maneras:

  • Desde el panel de WordPress: Ve a Apariencia > Editor de archivos de temas. En la columna de la derecha, selecciona tu tema hijo y busca el archivo functions.php.
  • A través de FTP o un Administrador de Archivos: Conéctate a tu servidor y navega hasta /wp-content/themes/tu-tema-hijo/ y abre el archivo functions.php.

Paso 2: Agrega el Código para Desactivar la Notificación

Copia el siguiente fragmento de código y pégalo al final de tu archivo functions.php.

/**
 * Desactiva el correo electrónico de notificación de cambio de contraseña para los usuarios.
 */
if ( ! function_exists( 'wp_password_change_notification' ) ) {
    function wp_password_change_notification( $user ) {
        return;
    }
}

Guarda los cambios en el archivo y ¡listo!

Explicación del Código: ¿Qué Acabamos de Hacer?

WordPress utiliza una función «pluggable» llamada wp_password_change_notification() para enviar este correo electrónico. Las funciones «pluggable» son especiales porque WordPress comprueba si ya han sido declaradas antes de ejecutarlas.

Nuestro código aprovecha esto. Al envolver nuestra propia función vacía dentro de una comprobación if ( ! function_exists( ... ) ), la declaramos antes de que WordPress pueda hacerlo. Cuando WordPress llega al punto de enviar la notificación, ve que la función wp_password_change_notification() ya existe (la nuestra) y la ejecuta. Como nuestra función no hace nada (return;), el correo electrónico simplemente nunca se envía.

Es una forma elegante y segura de anular una funcionalidad del núcleo sin alterarlo.

Conclusión: Personalización Limpia y Eficiente

Has aprendido a desactivar los correos de cambio de contraseña en WordPress de una manera profesional y sin sobrecargar tu sitio con plugins innecesarios. Este pequeño ajuste te da un mayor control sobre la experiencia de tus usuarios, permitiéndote crear un entorno más coherente y menos confuso. Recuerda siempre utilizar un tema hijo para estas modificaciones y mantén tu código organizado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *