wake-up-neo.com

Wenn ein neuer Kommentar in einem benutzerdefinierten Beitrag veröffentlicht wurde, senden Sie eine Benachrichtigung über das benutzerdefinierte Feld an die benutzerdefinierte E-Mail

Ich habe einen benutzerdefinierten Beitragstyp "Kunstmeister". Jeder Beitrag ist Master-Profil.

In ihren Profilen ist der benutzerdefinierte Feldname "master_email" eingetragen. Ich muss jedes Mal eine Master-E-Mail-Benachrichtigung senden, wenn ein neuer Kommentar veröffentlicht wird.

Wie kann ich die Funktion für neue Kommentare zur Verwendung von wp_mail aufrufen? Danke für die Hilfe!

2
Bohdan Hdal

Sie können so etwas in Ihrer functions.php ausprobieren

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 );
6
Joshua Abenazer

Sie können dies versuchen. Beispiel: [email protected]

add_filter('wp_mail_from','yoursite_wp_mail_from'); 

function yoursite_wp_mail_from($content_type) {
   return '[email protected]'; 
} 

add_filter('wp_mail_from_name','yoursite_wp_mail_from_name'); 

function yoursite_wp_mail_from_name($name) {
   return 'Helen Hou-Sandi'; 
} 
0
abercrombie