為了有效控制垃圾評論,倡萌建議大家在后臺 設置 - 討論 中,設置一下評論必須審核后才顯示,
但是這樣設置以后,一旦評論通過審核了,是沒有郵件通知評論人的,今天我們就來添加這個通知功能。
代碼法
將下面的代碼添加到當前主題的 functions.php 即可
/**
* WordPress 評論通過審核后郵件通知評論人
* http://www.moke8.com/
*/
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 直接安裝