Cambiar el email de envío que wordpress trae por defecto

Categorías:  Web
Etiquetas:  php, cpanel, wordpress, internet, plugin

Cuando creas un usuario nuevo o realizas cambios en un sitio el email que recibe, respectivamente, el usuario y administrador suele ser del tipo ‘wordpress@tu-sitio.es‘, lo que no siempre es lo adecuado. Y no es adecuado porque, en primer lugar, muchas veces simplemente no existirá ese email, pues si instalas el WordPress en un subdominio seguro que no existe el email del mismo del tipo ‘wordpress@subdominio.dominio.es‘, pero además es muy impersonal, porque por el mismo motivo no permite interacción del usuario que lo recibe.
Solo se me ocurre que fuera interesante si realmente no quieres recibir respuesta de los usuarios a quienes llegue. En cualquier lugar no está de más personalizar este pequeño pero, puede que, importante aspecto de nuestra instalación. Hacerlo es muy fácil, hay varias maneras. Cuando utilizamos WordPress para algo más que mantener un blog básico, es normal que tengamos que dar de alta diferentes usuarios.
La mayoría de aplicaciones basadas en WordPress, que son cada vez más, no van a ser una excepción: Tiendas de eCommerce, plataformas de eLearning, sistemas para gestión de citas, etc.
Todos ellos tienen en común que van a necesitar realizar notificaciones vía email a los usuarios que estén dados de alta en su base de datos. Ya sea para informar de la finalización de una compra, notificar la suscripción a un determinado servicio, o muy habitualmente, para recuperar una contraseña olvidada será necesario hacer uso del envío automatizado de emails. Pero, ¿desde qué dirección se envían estos correos?. Por defecto WordPress intentará utilizar una dirección del tipo wordpress@tudominio.com. Si no le es posible porque en el servidor no esté dada de alta esa cuenta y se lo impida, entonces el remitente puede ser algo tan extraño como name@host250.hostmonster.com u otro correo similar con nombre de remitente WordPress. Estarás de acuerdo conmigo en que esto no es precisamente deseable y que lo ideal sería poder determinar desde que dirección de correo se enviarán los mencionados mensajes. Sorprendentemente, de momento, el administrador de WordPress no tiene implementada ninguna opción para realizar esta tarea, así que nos veremos obligados a utilizar un plugin o bien incluir unas sencillas líneas de código en el archivo functions.php de la plantilla que estemos utilizando.
Primero. Debo estar seguro de que la dirección de correo que voy a utilizar está dada de alta correctamente en mi servidor de email. Para ello entraremos en cPanel (el administrador más habitualmente utilizado en los servcios de alojamiento) y buscaremos la opción “cuentas de email”. Una vez dentro crearemos la cuenta en caso de que no lo hayamos hecho con anterioridad. Fíjate que debes utilizar el mismo nombre de dominio de tu web detrás de la arroba. Ahora hay dos posibles opciones: Puedes instalar alguno de los plugins creados ex profeso o bien editar, como ya he comentado, el archivo functions.php. En el caso de que te decantes por un plugin, puedes utilizar WP Better emails, que además te permitirá añadir estilos a tus emails. Si prefieres evitar instalar un nuevo plugin, busca con el editor de archivos de cPanel o bien mediante FTP, el archivo functions.php que encontrarás en la carpeta wp-contents/themes/nombre_de_tu_tema. Añade el siguiente código cambiando la dirección de correo por la tuya y el nombre del remitente por el que estimes más oportuno:

  1. Código en tu tema Para esto solo hay que añadir este código al fichero functions.php de tu tema activo antes de empezar a dar de alta usuarios y cosas así:
add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');

function new_mail_from($old) {
 return 'direccion@tudominio.com';
}
function new_mail_from_name($old) {
 return 'Nombre del remitente';
}

Como ves, algunas cosas importantes en WordPress no son obvias, pero tampoco resulta muy difícil hacerlas si sabes como. Como puedes imaginar, hay que cambiar el email y el sitio de referencia, que también puedes cambiar.

  1. Modificando ficheros core, nunca lo recomiendo, pero poderse se puede, solo hay que modificar los siguientes campos del fichero pluggable.php de la carpeta ‘/includes/’ de tu instalación: Línea 354:
 $from_email = 'wordpress@' . $sitename;

Línea 976:

 $wp_email = 'wordpress@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));

En estos casos cambias ‘wordpress’ por el nombre que quieras. La pega es que aquí no puedes cambiar el dominio, coge el de donde está instalado.

  1. Con plugin Para los cómodos siempre hay opción, y el plugin WP from email es la más fácil. Solo hay que instalar, activar y en la página de ajustes del plugin decirle cual será la dirección de envío por defecto. ¡Que lo emailees bien!

Referencias:

Source

Entradas relacionadas: