WordPress 迴響通過審核後郵件通知迴響人

本文目錄1代碼法2外掛法

為瞭有效控制垃圾迴響,建議大傢在後臺 設置 – 討論 中,設置一下迴響必須審核後才顯示,如下圖:

2014-11-17_093158_wpdaxue_com

但是這樣設置以後,一旦迴響通過審核瞭,是沒有郵件通知迴響人的,今天我們就來添加這個通知功能。

代碼法

將下面的代碼添加到當前主題的 functions.php 即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * WordPress 迴響通過審核後郵件通知迴響人
 * https://www.wpdaxue.com/comment-approved-email.html
 */
add_action('comment_unapproved_to_approved', 'wpdx_comment_approved');
function wpdx_comment_approved($comment){
    if (is_email($comment->comment_author_email)){
        $post_link = get_permalink($comment->comment_post_ID);
        $title = '您在【' . get_bloginfo('name') . '】的迴響已通過審核';
 
        $body = '您在《<a href="' . $post_link . '" target="_blank" >' . get_the_title($comment->comment_post_ID) . '</a>》中發表的迴響已通過審核!<br /><br />';
        $body .= '<strong>您的迴響:</strong><br />';
        $body .= strip_tags($comment->comment_content) . '<br /><br />';
        $body .= '您可以:<a href="' . get_comment_link($comment->comment_ID) . '" target="_blank">查看您的迴響</a>  |  <a href="' . $post_link . '#comments" target="_blank">查看其他迴響</a>  |  <a href="' . $post_link . '" target="_blank">再次閱讀文章</a><br /><br />';
        $body .= '歡迎再次光臨【<a href="' . get_bloginfo('url') . '" target="_blank" title="' . get_bloginfo('description') . '">' . get_bloginfo('name') . '</a>】。';
        $body .= '<br /><br />註:此郵件為系統自動發送,請勿直接回復';
 
        @wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8");
    }
}

/**
* WordPress 迴響通過審核後郵件通知迴響人
* https://www.wpdaxue.com/comment-approved-email.html
*/
add_action(‘comment_unapproved_to_approved’, ‘wpdx_comment_approved’);
function wpdx_comment_approved($comment){
if (is_email($comment->comment_author_email)){
$post_link = get_permalink($comment->comment_post_ID);
$title = ‘您在【’ . get_bloginfo(‘name’) . ‘】的迴響已通過審核’; $body = ‘您在《<a href="’ . $post_link . ‘" target="_blank" >’ . get_the_title($comment->comment_post_ID) . ‘</a>》中發表的迴響已通過審核!<br /><br />’;
$body .= ‘<strong>您的迴響:</strong><br />’;
$body .= strip_tags($comment->comment_content) . ‘<br /><br />’;
$body .= ‘您可以:<a href="’ . get_comment_link($comment->comment_ID) . ‘" target="_blank">查看您的迴響</a> | <a href="’ . $post_link . ‘#comments" target="_blank">查看其他迴響</a> | <a href="’ . $post_link . ‘" target="_blank">再次閱讀文章</a><br /><br />’;
$body .= ‘歡迎再次光臨【<a href="’ . get_bloginfo(‘url’) . ‘" target="_blank" title="’ . get_bloginfo(‘description’) . ‘">’ . get_bloginfo(‘name’) . ‘</a>】。’;
$body .= ‘<br /><br />註:此郵件為系統自動發送,請勿直接回復’; @wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8");
}
}

你可以根據自己的需要修改上面的代碼,來實現某些樣式和內容。註意修改functions.php文件後,要保存為 UTF-8 格式,否則可能出現亂碼問題。

外掛法

如果你覺得修改代碼比較麻煩,也可以直接安裝 Comment Approved 外掛,啟用該外掛以後,在 設置 – Comment Approved 進入到設置界面:

comment-approved_wpdaxue_com

你可以在後臺外掛安裝界面搜索 Comment Approved 直接安裝,或者在這裡下載 Comment Approved

發佈留言