La función wp_mail () en WordPress - Calendae | Informática, Electrónica, CMS, Ciberseguridad

La función wp_mail () en WordPress

Hola y mil gracias por leerme. En el teclado Samuel López y en esta ocasión te voy a contar sobre La función wp_mail () en WordPress

PHP tiene una función incorporada llamada mail () que le permite enviar correos electrónicos. La ventaja de mail () es que es muy fácil de usar. La desventaja es que también es muy fácil de usar indebidamente, lo que permite a los spammers enviar una serie de correos electrónicos a través de su sitio.

Por esta razón, se han escrito muchos contenedores y bibliotecas para ayudar a prevenir dicho abuso. La mayoría de los CMS tienen sus propios métodos integrados, echaremos un vistazo a WordPress en esta publicación.

La función wp_mail ()

La última fuente de información sobre esta función es el Códice de WordPress. Si realmente quieres saberlo todo, deberías leerlo. Esta publicación le mostrará algunos ejemplos comunes.

La función wp_mail () en realidad solo necesita tres entradas; a, asunto y mensaje. Así es como me gusta usarlo:

<?php
$to = ‘steve.jobs@apple.com’;
$subject = ‘Apple Computer’;
$message = ‘Steve, I think this computer thing might really take off.’;

wp_mail( $to, $subject, $message );
?>

Eso es todo lo que se necesita para enviar un simple correo electrónico. Este es un ejemplo ridículamente simple, por supuesto. Probablemente querrás resumirlo en una función y hacer que funcione cuando sucedan ciertos eventos, como una nueva publicación o un nuevo comentario.

Probablemente utilizará variables en lugar de codificar también el mensaje y el asunto. Algo como esto:

<?php
 
function doer_of_stuff() 
return new WP_Error( 'broke', __( "I've fallen and can't get up", "my_textdomain" ) );


$return = doer_of_stuff();
if( is_wp_error( $return ) ) 
    $to = $site_owner;
        $subject = ‘Error occured on ‘ . date( ‘Y-m-d’ );
        $message = ‘We had an error!  Here it is: ‘ . $return->get_error_message();

        wp_mail( $to, $subject, $message );
    
?>

Aquí está ese código en inglés simple:

Primero hay una función que simplemente informa un error.

Luego ejecuto esa función y la asigno a la variable $ return.

Entonces digo «Si $ retorno es un error, asigna algunas variables y envía un correo electrónico «

Básicamente, puede usar wp_mail () para enviar correos electrónicos bajo cualquier circunstancia, solo tiene que decidir cuándo debe ser.

Otras opciones: encabezados

wp_mail () también puede aceptar entradas para encabezados y adjuntos. La entrada de encabezados puede aceptar cualquier encabezado de correo válido, como este:

$headers="From: My Name <myname@example.com>;" . “rn”;

Y luego podrías agregar a eso de esta manera:

$headers .= 'BCC: My Other Name <myothername@example.com>;' . “rn”;

Nota la. = En esa línea. Esto significa «agregar a esta variable en lugar de sobrescribirla». Así es como puede crear varios títulos en esa variable.

Alternativamente, puede crear una matriz de $ encabezados, así:

$headers = array(
    ‘From: My Name <myname@example.com>;',
    'BCC: My Other Name <myothername@example.com>;',
);

Entonces su función se vería así:

wp_mail( $to, $subject, $message, $headers );

Otras opciones: archivos adjuntos

La entrada del adjunto puede aceptar cualquier archivo válido que exista en el sistema de archivos. Puedes hacer una cadena como esta:

$attachments = WP_CONTENT_DIR . '/uploads/file_to_attach.zip’;

O, como $ encabezados, puede crear una matriz:

$attachments = array(
WP_CONTENT_DIR . '/uploads/file_to_attach.zip',
WP_CONTENT_DIR . '/uploads/other_file_to_attach.zip'
 );

Me gustaría instarle a que piense detenidamente sobre el envío de archivos adjuntos. Si lo está creando mediante programación, es posible que no sepa qué tan grandes son sus archivos adjuntos.

Resumen

Recibir un correo electrónico cuando sucede algo puede ser muy útil. Dicho esto, si no tiene cuidado, su sitio podría terminar enviando cientos de correos electrónicos y ser marcado como spammer.

Honestamente, la lógica y el razonamiento detrás de enviar un correo electrónico es mucho más difícil de entender que el código para enviar ese correo electrónico. El código es relativamente simple.

Puedes es fácil.

Deberías ser mucho más difícil.



Recuerda compartir en una historia de tu Instagram para que tus amigos lo vean

👇👇👇 😘 💪 👇👇👇

Comparte