/* 开始*/

functioncomment_mail_notify($comment_id){

  $admin_notify='1';// admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )

  $admin_email=get_bloginfo('admin_email');// $admin_email 可改为你指定的 e-mail.

  $comment=get_comment($comment_id);

  $comment_author_email=trim($comment->comment_author_email);

  $parent_id=$comment->comment_parent?$comment->comment_parent:'';

  global$wpdb;

  if($wpdb->query("Describe {$wpdb->comments} comment_mail_notify")=='')

    $wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");

  if(($comment_author_email!=$admin_email&&isset($_POST['comment_mail_notify']))||($comment_author_email==$admin_email&&$admin_notify=='1'))

    $wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");

  $notify=$parent_id?get_comment($parent_id)->comment_mail_notify:'0';

  $spam_confirmed=$comment->comment_approved;

  if($parent_id!=''&&$spam_confirmed!='spam'&&$notify=='1'){

    $wp_email='no-reply@'.preg_replace('#^www.#','',strtolower($_SERVER['SERVER_NAME']));// e-mail 发出点, no-reply 可改为可用的 e-mail.

    $to=trim(get_comment($parent_id)->comment_author_email);

    $subject='您在 ['.get_option("blogname").'] 的留言有了回复';

    $message='

    <div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;">

      <p>'.trim(get_comment($parent_id)->comment_author).', 您好!</p>

      <p> 您曾在 《'.get_the_title($comment->comment_post_ID).'》 的留言:<br />'

       .trim(get_comment($parent_id)->comment_content).'</p>

      <p>'.trim($comment->comment_author).' 给您的回复:<br />'

       .trim($comment->comment_content).'<br /></p>

      <p> 您可以点击查看回复的完整內容</p>

      <p> 还要再度光临 '.get_option('blogname').'</p>

      <p>(此邮件由系统自动发送,请勿回复.)</p>

    </div>';

    $from="From: "".get_option('blogname')."" <$wp_email>";

    $headers="$from
Content-Type: text/html; charset="
.get_option('blog_charset')."
"
;

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

    //echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing

  }

}

add_action('comment_post','comment_mail_notify');

/* 自动加勾选栏 */

functionadd_checkbox(){

  echo'<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:20px;" /><label for="comment_mail_notify"> 有人回复时邮件通知我</label>';

}

add_action('comment_form','add_checkbox');