Send Comment Notification Email To Author

WordPress – 自動寄送留言回覆通知給留言作者

目錄

原始文章

WordPress – 自動寄送留言回覆通知給留言作者


當使用者在你的網站留言,而且這個獲言獲得新回覆的時候,以下這段程式碼會自動寄送回覆通知給留言作者。你可以寄送密件副本到管理員信箱,監控這個功能是否正常執行。

但是在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

get_comments
wp_mail

推薦文章

The Complete WordPress Customization Tutorial – Just Copy And Paste And Work

Content Protection by DMCA.com

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *