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

但是這樣設定以後,一旦評論透過稽核了,是沒有郵件通知評論人的,今天我們就來新增這個通知功能。
程式碼法
將下面的程式碼新增到當前主題的 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 直接安裝