
Cuántas veces batallamos buscando la opción para sustituir el email que trae WordPress por default para el envío de notificaciones a nuestros usuarios, algo como [email protected]. Se ve reflejado en correos de restablecimiento de contraseña, avisos, etc.
No existe alguna función en el panel de control de Wordpres que nos permita desactivar o reemplaza este correo.
Una solución es utilizar algún plugin que sustituya éste correo, sin embargo, es mejor no saturar tu sitio con plugins porque consumen recursos y además hay que estar actualizandolos constantemente. Sugerimos meter código limpio PHP ya que es una función simple.
Primeramente realiza los siguientes pasos:
- Entra como administrador a tu sitio de WordPress, ve a Apariencia –> Editor de archivos de temas.
- A continuación, a la derecha selecciona el archivo Funciones del tema (functions.php) de la lista plantillas. Estamos considerando que estás usando el child de tu tema.
- Ahora añade el siguiente código, insertalo despues de la última linea de código en tu archivo functions.php:
// Código cambia el correo electrónico del remitente
add_filter( 'wp_mail_from', 'personalizar_correo_remitente' );
function personalizar_correo_remitente( $original_email ) {
// Aquí reemplaza la cadena [email protected] por tu correo personalizado
return '[email protected]';
}
// Cambiar el nombre del remitente
add_filter( 'wp_mail_from_name', 'personalizar_nombre_remitente' );
function personalizar_nombre_remitente( $original_name ) {
// Aquí reemplaza la cadena 'Nombre de mi Empresa' por el 'nombre de tu empresa'
return 'Nombre de Mi Empresa';
}
Listo, debaría funcionar sin problemas, haz la prueba.
El código siguiente está obsoleto en las actuales versiones de WordPress, las dejo porque tal vez sirvan para versiones de WordPress que salieron de 2018 hacía atrás.
[su_code]
//Cambia el email de notificaciones de wordpress
add_filter('wp_mail_from','custom_email_from');
function custom_email_from($mail) {
$mail = 'replacement_email@your_website.com'; // <--- Remplace por su correo personalizado en ésta linea
return $mail;
}
//Cambia el nombre de la notificación (opcional)
add_filter('wp_mail_from_name','custom_email_from_name');
function custom_email_from_name($name) {
$name = get_bloginfo('MiSitioWeb.com');// añade el texto (dentro de las comillas) que aparecerá cuando llegue el correo a su destino
return $name;
}
[/su_code]
Si no te funciona, otra alternativa es:
[su_code]
<code class="xml plain">add_filter('wp_mail_from', 'new_mail_from');
<code class="xml plain">add_filter('wp_mail_from_name', 'new_mail_from_name');
<code class="xml plain">function new_mail_from($old) {
<code class="xml plain">return '[email protected]';
<code class="xml plain">}
<code class="xml plain">function new_mail_from_name($old) {
<code class="xml plain">return 'MiSitio.Com o el mensaje que tu quieras';
<code class="xml plain">}
[/su_code]
Nueva edición realizada el: 20/Abril/2026


