由于自己比較懶不會經常上博客后臺去看有沒有朋友對文章有評論或有問題請教,于是想到一個比較好的解決辦法,就是用用戶主評論了我們就自動郵箱通過我,這樣可以解決這個問題了.
方法一,windows,linux主機
根據自己的需要,選擇一種自己需要的代碼,添加在主題的 functions.php 文件的最后一個 ?> 前面即可,所有回復都發送郵件通知,默認所有填寫了郵箱的評論都將發郵件提醒評論人,沒有任何勾選設置,代碼如下:
- /* 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;">
- <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>您可以點擊 查看回復完整?熱?lt;/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 );
- }
- }
- add_action('comment_post', 'comment_mail_notify');
- // -- END ----------------------------------------
方法二,針對在SAE上的WordPress增加評論自動郵件通知功能,如果你是自己購買的虛擬主機/VPS之類的話就直接安裝一個SMTP的郵件插件就可以了、但是如果你和我一樣吧博客放在SAE上的話、就需要做一些修改才行了.
首先;我們需要修改functions.php文件
你需要把我下面的PHP代碼復制黏貼到你主題的functions.php文件中的<?php …….?>之間,你可以通過SAE的 Editor也可以在本地修改好代碼之后用SVN上傳、推薦用SVN吧,代碼如下:
- /* comment_mail_notify by http://www.111cn.net (所有回復都發郵件) */
- 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;">
- <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)) . '">查看回復完整?熱?lt;/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 Content-Type: text/html; charset=" . get_option('blog_charset') . " ";
- wp_mail( $to, $subject, $message, $headers );
- //echo 'mail to ', $to, '<br/> ' , $subject, $message;
- }
- }
- add_action('comment_post', 'comment_mail_notify');
- // -- END ----------------------------------------
接著,我們需要安裝一個SMTP的插件,下載好Configure SMTP插件、通過SVN上傳到SAE博客上登陸后臺啟用插件并開始配置、請仔細看下面的配置選項。
Send e-mail via GMail? 不用勾選
SMTP host:smtp.163.com,俺使用的偉大的163郵箱(推薦使用國內的郵箱,否則有可能收不到郵件)
SMTP port:25,一般SMTP服務器都是使用的這個端口
Secure connection prefix:留白、不用選
Use SMTPAuth? 必選
SMTP username:你的用戶名,比如安的是[email protected] SMTP password:郵箱密碼,123456789
Wordwrap length:留白
Enable debugging? 啟用調試模式,不選
Sender e-mail:發送者郵箱,還寫上面的[email protected]
Sender name:發送者的姓名,吧你希望顯示的名稱填上即可保存之后我們自己測試一把去
點擊下面的 Send Test e-mail 按鈕吧。
到此你的SAE上的wordpress博客在有評論的時候都會發送郵件給你,然后如果你在回復其他人的評論的時候也會有郵件過去,當然如果新用戶注冊的時候也會有郵件通知的.
新聞熱點
疑難解答
圖片精選