為了有效控制垃圾評論,倡萌建議大家在後台 設置 - 討論 中,設置一下評論必須審核後才顯示,如下圖:

但是這樣設置以後,一旦評論通過審核了,是沒有郵件通知評論人的,今天我們就來添加這個通知功能。
代碼法
將下面的代碼添加到當前主題的 functions.php 即可
/** * WordPress 評論通過審核後郵件通知評論人 * https://www.weixiaoduo.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 = '您在 【'%20<span%20style="color: #339933;">. get_bloginfo('name') . '】 的評論已通過審核'; $body = '您在 《<a href="'%20<span%20style="color: #339933;">. $post_link . '" target="_blank" >'%20<span%20style="color: #339933;">. 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="'%20<span%20style="color: #339933;">. get_comment_link($comment->comment_ID) . '" target="_blank"> 查看您的評論</a> | <a href="'%20<span%20style="color: #339933;">. $post_link . '#comments" target="_blank"> 查看其他評論</a> | <a href="'%20<span%20style="color: #339933;">. $post_link . '" target="_blank"> 再次閲讀文章</a><br /><br />'; $body .= '歡迎再次光臨 【<a href="'%20<span%20style="color: #339933;">. get_bloginfo('url') . '" target="_blank" title="'%20<span%20style="color: #339933;">. get_bloginfo('description') . '">'%20<span%20style="color: #339933;">. 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 直接安裝