Si se ha publicado un nuevo comentario en una publicación personalizada: envíe una notificación a un correo electrónico personalizado desde el campo personalizado

2

Tengo un tipo de publicación personalizada "Maestros de arte". Cada publicación es el perfil del maestro.

En sus perfiles, emita el nombre de campos personalizados "master_email". Necesito enviar una notificación de correo electrónico maestra cada vez que se publique un nuevo comentario.

¿Cómo puedo llamar a la nueva función de comentarios para usar wp_mail? ¡Gracias por la ayuda!

    
pregunta Bohdan Hdal 09.12.2011 - 22:54

2 respuestas

6

Puedes probar algo como esto en tus funciones.php

function send_comment_email_notification( $comment_ID, $commentdata ) {
    $comment = get_comment( $comment_id );
    $postid = $comment->comment_post_ID;
    $master_email = get_post_meta( $postid, 'master_email', true);
    if( isset( $master_email ) && is_email( $master_email ) ) {
        $message = 'New comment on <a href="' . get_permalink( $postid ) . '">' .  get_the_title( $postid ) . '</a>';
        add_filter( 'wp_mail_content_type', create_function( '', 'return "text/html";' ) );
        wp_mail( $master_email, 'New Comment', $message );
    }
}
add_action( 'comment_post', 'send_comment_email_notification', 11, 2 );
    
respondido por el Joshua Abenazer 10.12.2011 - 04:52
0

Puedes probar esto. Ejemplo: helenyhou@example.com

add_filter('wp_mail_from','yoursite_wp_mail_from'); 

function yoursite_wp_mail_from($content_type) {
   return 'helenyhou@example.com'; 
} 

add_filter('wp_mail_from_name','yoursite_wp_mail_from_name'); 

function yoursite_wp_mail_from_name($name) {
   return 'Helen Hou-Sandi'; 
} 
    
respondido por el abercrombie 07.02.2012 - 09:41

Lea otras preguntas en las etiquetas