wp_mail() en una de las funciones más interesantes de WordPress. Si quieres ser un buen desarrollador de WordPress tienes que dominarla.
📩 wp_mail() se utiliza para enviar correos electrónicos desde tu sitio WordPress. Puedes usar esta función para enviar notificaciones, confirmaciones de registro, correos electrónicos de contacto, y mucho más.
📩 Acepta varios parámetros para configurar el correo electrónico que se va a enviar. Los parámetros comunes incluyen la dirección de correo electrónico del destinatario (to), la dirección de correo electrónico del remitente (from), el asunto del correo electrónico (subject), el cuerpo del correo electrónico (message), y los encabezados adicionales (headers).
📩 Admite el envío de correos electrónicos en formato HTML o texto plano. Puedes especificar el formato del cuerpo del correo electrónico utilizando el parámetro content_type.
📩 También puedes adjuntar archivos a tus correos electrónicos utilizando el parámetro attachments. Esto te permite enviar archivos como imágenes, documentos PDF, etc., junto con el correo electrónico.
📩 Si hay algún problema durante el envío del correo electrónico, wp_mail() devuelve true si el correo electrónico se envió correctamente, o false si se produce un error. Puedes utilizar esta información para gestionar los errores y tomar medidas adecuadas, como mostrar un mensaje de error al usuario.
📩 Dispara varios hooks de acción que permiten ejecutar código personalizado antes o después de que se envíe el correo electrónico. Esto nos da la flexibilidad de realizar tareas adicionales, como registrar información sobre el envío del correo electrónico o realizar acciones específicas después de que se envíe el correo electrónico con éxito.
📩 Utiliza AJAX para enviar emails a través de hooks, puedes crear tus propios hooks
📩 Función muy interesante para el desarrollo de Intranet, CRM, Comercio Electrónico…

<?php
// Definir destinatarios y contenido del email
$to = 'email@ejemplo.com';
$subject = 'Nuevo registro recibido';
$message = 'Has recibido un nuevo registo para la newsletter a través del formulario de la web.';
// Establecer encabezados adicionales (opcional)
$headers = array(
'From: WordPress Sender <wordpress@example.com>',
'Reply-To: WordPress Sender <wordpress@example.com>',
);
// Enviar el email
$sent = wp_mail( $to, $subject, $message, $headers );
if ( $sent ) {
echo '¡Email enviado correctamente!';
} else {
echo 'Ha fallado el envio del email.';
}
?>