• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Recursos / Interceptar correos enviados en WordPress

Interceptar correos enviados en WordPress

Interceptar correos enviados en WordPress

[ 12 mayo 2021 ] [ Autor: Jhon Marreros Guzmán ][ Recursos - Intermedio] [ ]

herramientas

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Si estas probando alguna funcionalidad relacionada con correos, es posible que quieras mantener un registro de los correos enviados o un registro de mensajes de depuración, esto es especialmente útil si estas trabajando en Localhost.

 

Generalidades

En este artículo veremos dos maneras simples de depurar los correos enviados, veremos cómo hacerlo a través de un plugin y también directamente a través de código.

Para un entorno local existen alternativas más profesionales para tener una herramienta de test de emails, como por ejemplo MailHog

 

Logs de correos enviados a través de un plugin

Existen varios plugins que cumplen esta funcionalidad, sin embargo uno de los más simples que puedes usar es Mail-log

web-email-log-plugin

 
Tras instalar y activar el plugin verás una nueva opción de menú llamada Email Log, la cual por defecto mostrará los registros de los correos enviados por WordPress, tal como se muestra en la siguiente imagen:

Registro de correos enviados

 

Depuración de correos a través de código

Si no quieres instalar un plugin y quieres revisar directamente los mensajes a través de la depuración de PHP en WordPress, puedes usar entonces el Hook de filtro wp_mail

 
Primero Habilitamos el Modo Debug en WordPress, con el siguiente código en el archivo wp_config.php de tu sitio web.

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

 
Luego puedes agregar el siguiente código en el archivo functions.php de tu tema hijo.

add_filter('wp_mail','dcms_debug_emails', 10,1);
function dcms_debug_emails($args){
	error_log(print_r($args,true));
	return $args;
}

En el código anterior:

  • Usamos el Hook wp_mail que hace referencia a la función dcms_debug_emails()
  • El Hook tiene un parámetro, es un array asociativo que guarda los distintos valores del correo enviado
  • Usamos la función de error_log y print_r establecida a true para guardar lo que tiene ese parámetro
  • Finalmente devolvemos los valores del argumento

 

Conclusión

Tal como has podido comprobar, puedes guardar los correos enviados por WordPress, esto es especialmente útil cuando estas probando alguna funcionalidad relacionada con correos. La forma más simple es a través de un plugin, sin embargo también es posible la depuración directa a través de código.

 
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.

Suscríbete a DecodeCMS:  

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • SMTP en WordPress, configuración para envío de correosSMTP en WordPress, configuración para envío de correos
  • Incluir Bootstrap en WordPressIncluir Bootstrap en WordPress
  • Evitar la selección de texto, copiar y pegar en WordPressEvitar la selección de texto, copiar y pegar en WordPress
  • Usar Content Security Policy  (CSP) en WordPressUsar Content Security Policy (CSP) en WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (1 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Presentación

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad social woocommerce

Populares

Deshabilitar Gutenberg en WordPress selectivamente

Interceptar correos enviados en WordPress

Modificar elementos en página de producto de WooCommerce

Agregar subtítulos en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2023 Todos los derechos reservados