You are here: Home > 更新手札 > WordPress的郵件提醒和代碼高亮

WordPress的郵件提醒和代碼高亮

給Wordpress添加了回復郵件提醒。以後只要回復了評論,都會給評論者的郵箱發信。

Google了一下,發現這裡有代碼,不用裝插件。只要在function.php裏面添加如下代碼就可以。要注意的是,這個只支持嵌套評論,因爲非嵌套的話,就不知道是回的哪個評論了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* comment_mail_notify v1.0 by willin kan. (所有回覆都發郵件) */
function comment_mail_notify($comment_id) {
  $comment = get_comment($comment_id);
  $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
  $spam_confirmed = $comment->comment_approved;
  if (($parent_id != '') && ($spam_confirmed != 'spam')) {
    $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; 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>您可以點擊 <a href="'
. htmlspecialchars(get_comment_link($parent_id)) . '">查看回應完整內容</a></p>
      <p>歡迎再度光臨 <a href="'
. get_option('home') . '">' . get_option('blogname') . '</a></p>
      <p>(此郵件由系統自動發出, 請勿回覆.)</p>
      </div>'
;
    $from = "From: "" . get_option('blogname') . "" <$wp_email>";
    $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
    wp_mail( $to, $subject, $message, $headers );
    //echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing
    }
}
add_action('comment_post', 'comment_mail_notify');
// -- END ----------------------------------------

另外,上面的語法高亮是用到了這個插件。唯一不好的地方,就是只能用HTML的方式編輯了,換成可視化方式后就全亂了……

Tags: , ,

4 Responses to “WordPress的郵件提醒和代碼高亮”

  1. jiongny说道:

    来我跟你测试一下。电子邮件能不能不填啊,很烦人的……

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注