WordPress 評論回复郵件通知 優化

大多數情況下,我們習慣使用 WordPress 自帶的評論系統,儘管它不是那麼地盡人意——畢竟,第三方的評論系統實在是讓人難以接受。

第三方比較優秀的多說實在是太噁心了;而國外的幾個不錯的評論系統又很不方便中國使用,總的來說,還是 WordPress 自帶的評論系統最好用了。

那麼,說起 WordPress 自帶的這個評論系統,可能郵件通知是它最大的特色了。雖然對外來說 WordPress 不會公開評論者的郵件地址,但是你絕不會想到會有人利用評論通知去擴散垃圾郵件吧!

後台 – 設置 – 討論,勾選”評論必須經人工批准”,這樣所有評論必須經過管理員審核才能顯示。

我只需要在任意的 WordPress 網站回複評論就可以啦!所以,我們有必要製止這種行為,最簡單的方法就是開啟評論審核之後才能通過而不是直接就通過。另外,我們還需要定制一下 WordPress 自帶的郵件通知函數,讓它更加智能——比如其他人評論別人的評論的時候,只有審核通過了才會發出郵件通知。

同樣的,我還是推薦你在子主題裡進行修改,這樣你的主題就可以隨意升級而避免自定義的內容被清除掉了:)

在你當前主題的 功能.PHP 裡追加如下內容:

優化

好吧,既然我們已經改了默認的郵件通知函數,那為何不順便改的更徹底一些,讓它看起來更加賞心悅目一點呢?總之,我在網上隨便找到了一段美化代碼,當然,這個代碼比較舊無法正常運行,我參照著露兜博客的代碼進行了微小的修改,你可以拿去試試看:)

效果

最後,我們來看看效果:

美化後的評論回复郵件通知

美化後的評論回复郵件通知

本文由 落格博客 原創撰寫:落格博客 » WordPress 評論回复郵件通知 優化

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1638.html

關於作者

R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

註釋

  1. 我給改了下主題….暗色調不喜歡n

    /**
    * 修復 WordPress 郵件評論回复通知被惡意利用的問題 logcg.com 落格博客
    * 二次修改 mikifuns blog.mikifuns.com
    */
    功能logcg_comment_mail_notify($COMMENT_ID, $comment_status) {
    // 評論必須經過審核才會發送通知郵件
    如果 ($comment_status !=='批准’ && $comment_status !== 1)
    返回;

    $註釋= get_comment($COMMENT_ID);

    如果 ($評論->comment_parent != ‘0“) {
    $parent_comment = get_comment($評論->comment_parent);

    // 郵件接收者email
    $要修剪=($parent_comment->comment_author_email);

    // 郵件標題
    $subject = ‘您在[‘ . get_option(“博客名稱”) . “]的留言有了新的回复’;

    // 郵件內容,自行修改,支持HTML
    $消息= ‘

    您在 ‘ . get_option(“BLOGNAME”) . ‘ 的留言有了新回复!

    ‘ . $parent_comment->COMMENT_AUTHOR . “,您好!
    您曾在 [‘ . get_option(“博客名稱”) . “] 的文章
    “’ . get_the_title($評論->comment_post_ID) . ‘》 上發表評論:
    ‘ . nl2br($parent_comment->COMMENT_CONTENT) . ‘
    ‘ . trim($評論->COMMENT_AUTHOR) . ‘ 給您的回復如下:
    ‘ . nl2br($評論->COMMENT_CONTENT) . ‘

    comment_parent)) . “” 目標=”_自” 風格=”文字修飾: 沒有;”> 點擊查看

    歡迎再次​​光臨 ‘ . get_option(“BLOGNAME”) . ‘
    (此郵件由系統自動發出, 請勿直接回复。)
    miki.acg

    “;

    $message_headers = “內容類型: text / html的; charset=\””.get_option(“blog_charset”).”\”\ñ”;

    // 不用給不填email的評論者和管理員發提醒郵件
    如果($至 != ” && $至 != get_bloginfo(“ADMIN_EMAIL”))
    @wp_mail($至, $學科, $信息, $message_headers);
    }
    }

    // 編輯和管理員的回复直接發送提醒郵件,因為編輯和管理員的評論不需要審核
    ADD_ACTION(“comment_post”, “logcg_comment_mail_notify”, 20, 2);

    // 普通訪客發表的評論,等博主審核後再發送提醒郵件
    ADD_ACTION(“wp_set_comment_status”, “logcg_comment_mail_notify”, 20, 2);

    1. 你需要開啟ssl加密,端口也要改成加密的465好像,我沒記嘿嘿,如果是gmail的話記得使用一次性密碼,或者不開啟兩步驗證。還有就是發件郵箱不能亂填,必須和你的賬號一致才行。

          1. 我也通過騰訊企業郵試過同樣的錯誤,2016-03-29 13:58:05 服務器 - > 客戶: 221 再見
            2016-03-29 13:58:05 連接: 關閉
            2016-03-29 13:58:05 SMTP錯誤: 無法驗證.
            從電子郵件

發表評論

您的電子郵件地址不會被公開. 必填字段標 *