Уведомить автора комментария после ответа

Чтобы улучшить общение между гостевыми комментаторами и авторами, я играю скрипт, который отправляет электронное письмо автору комментария, когда он получает ответ.

Вот как выглядит код до сих пор:

<?php /* Plugin Name: Comment Reply Notifier Plugin URI: http://wordpress.stackexchange.com/users/24875/christine-cooper Version: 0.1 Author: Christine Cooper Description: When someone replies to a comment, an email is sent to the writer of the replied comment. Author URI: http://wordpress.stackexchange.com/users/24875/christine-cooper */ add_action('comment_post', 'comment'); function comment($comment_reply_id) { $comment = get_comment($comment_reply_id); if($comment->comment_parent != 0) { $old_comment = get_comment($comment->comment_parent); if($old_comment->user_id == 0) { $email = $old_comment->comment_author_email; $name = $comment->comment_author; $content = $comment->comment_content; $post = get_post($comment->comment_post_ID); $title = $post->post_title; $link = get_permalink($comment->comment_post_ID); $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); $subject = sprintf('Comment reply: "%2$s" at %1$s', $blogname, $title ); $notify_message = sprintf('Someone replied to a comment you left on: %s', $title ) . "\r\n"; $notify_message .= sprintf( 'Reply by: %1$s ', $name ) . "\r\n"; $notify_message .= 'Comment: ' . "\r\n" . $content . "\r\n\r\n"; $notify_message .= 'You can reply to the comment here: ' . "\r\n"; $notify_message .= $link . "#comments\r\n\r\n"; $message_headers = "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; wp_mail( $email, $subject, $notify_message, $message_headers ); } } } ?> 

Он отлично работает, не стесняйтесь попробовать. Есть две вещи, которые я хочу добавить к этому. Я хочу настроить имя и адрес электронной почты сообщения. Поэтому я хочу, чтобы имя блогов было именем отправителя и настраиваемого электронного письма в качестве почты отправителя (например, no-reply@domain.com). Как мне это сделать?

Угадайте, что вам нужно использовать заголовок для выполнения отправителя … по умолчанию отправитель – wordpress@yousite.domain

 $headers = 'From: My Name <myname@mydomain.com>' . "\r\n"; 

 wp_mail( $email, $headers, $subject, $notify_message, $message_headers ); 

Отредактировано … источник: http://codex.wordpress.org/Function_Reference/wp_mail