wp_mail con un valor de campo personalizado para $to

Trato de pasar un valor de campo personalizado a mi archivo functions.php. Quiero reemplazar: $to = get_bloginfo ('admin_email'); algo a lo largo de las líneas de: $to = get_custom_field ('sendto', TRUE); Así que el usuario tendrá un campo de destinatarios en su post (correos personalizados tipo) que se les puede añadir direcciones de correo electrónico a, entonces cuando se publique el post, esos usuarios recibirán la notificación así como. Gracias por cualquier ayuda..



Solución

Voy a asumir que la gente de recibir estos correos electrónicos ha pasado por el paso del conjunto dos optar en procedimiento o hayan dado su consentimiento de alguna otra manera. Hay una acción llamada
{$status}_{$post_type}
se dispara cada vez que un puesto de la transición de un estado a otro. Así que cuando se publica un post, el gancho
publish_post
incendios; Cuando se publica un mensaje personalizado tipo gancho
publish_the_custom_post_type
es despedido.

Puedes enganche en esto, agarra lo meta que necesita publicar y enviar correos electrónicos. Ejemplo:
<?php
// replace 'publish_post' with 'publish_your_post_type'
add_action('publish_post', 'wpse52135_transition', 10, 2);
/*
 * When a post moves from 'draft' to 'publish, send an email
 *
 * @uses get_post_meta
 * @uses update_post_mtea
 * @uses wp_mail
 */
function wpse52135_transition($post_id, $post)
{
    // store the fact that we sent an email in a custom field if that
    // field is present, don't resend
    if(get_post_meta($post_id, '_wpse52135_sent_mail', true))
        return;

    $email = get_post_meta($post_id, 'wpse52135_email', true);

    // No email?  bail.
    if(!$email || !is_email($email)) return;

    // email subject
    $subject = sprintf(
        __('New Post: %s', 'wpse52135'),
        esc_attr(strip_tags($post->post_title))
    );

    // email body
    $msg = sprintf(
        __("Check out our new post: %s\n\n%s", 'wpse52135'),
        esc_attr(strip_tags($post->post_title)),
        get_permalink($post)
    );

    // send the email
    wp_mail(
        $email,
        $subject,
        $msg
    );

    update_post_meta($post_id, '_wpse52135_sent_mail', true);
}
Como un plugin.

plugin.

.





Problemas relacionados

wp_mail utilizando un valor de campo personalizado

Campo personalizado & valor se muestre correctamente en la página

modificar personaje wordpress campo personalizado valor de si existe

Tipo de mensaje por valor numérico campo personalizado

Lista de entradas con valor común de campo personalizado

Mostrar div basado en valor meta personalizado

¿Cómo conectar wp_mail para agregar un email personalizado como BCC para cada envió correo electrónico?

Difícil definir el valor del campo personalizado

¿Los campos personalizados en Permalinks?

Si el campo personalizado está vacío, usar uno de un post anterior

Loop para mostrar mensajes al azar solamente si un campo personalizado coincide con categoría

Avanzadas de validación de campos personalizados

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact