目錄
原始文章
當使用者在你的網站留言,而且這個獲言獲得新回覆的時候,以下這段程式碼會自動寄送回覆通知給留言作者。你可以寄送密件副本到管理員信箱,監控這個功能是否正常執行。
但是在WordPress的預設設定中,留言欄位中的Email並不是必填,若使用者未填寫Email欄位,就會導寄通知寄送失敗。下一篇教學中會告訴你如何修正。
add_action( 'comment_post', 'send_comment_notification_mail', 10, 2 );
function send_comment_notification_mail( $comment_ID, $comment_approved ) {
if( 1 === $comment_approved ){
$comment = get_comment( $comment_ID );
if($comment->comment_parent != 0){
$parent_id = $comment->comment_parent;
$parent_comment = get_comment( $parent_id );
$author_mail = $parent_comment->comment_author_email;
$post_link = get_permalink($parent_comment->comment_post_ID);
$post_title = get_the_title($parent_comment->comment_post_ID);
$comment_link = $post_link."#comment-".$parent_id;
$comment_link = urldecode($comment_link);
$to = $parent_comment->comment_author." <".$author_mail.">";
$content = "您在「AROH HACK 亞倫害的 - ".$post_title."」的留言有新回覆。\n".
$comment_link;
$headers[] = 'From: ARON HACK 亞倫害的 <aron@aronhack.com>';
// $headers[] = 'Cc: aronhack2018@gmail.com';
$headers[] = 'Bcc: aronhack2018@gmail.com';
wp_mail($to,
"[AROH HACK 亞倫害的] 您的留言有新回覆",
$content,
$headers);
}
}
}
這個教學用到的Hooks
推薦文章
The Complete WordPress Customization Tutorial – Just Copy And Paste And Work