Send Comment Notification Email To Author

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

目錄

    原始文章

    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



    推薦文章

    Aron

    搭載商業思維的資料科學家,工業設計系畢業,曾任職知名品牌行銷企劃。下班後寫機器學習模型,寫網站,也寫文章。興趣是把Side Project當成創業題目來玩,把人生當成遊戲破關。

    facebook telegram

    發佈留言

    • * 表示必填欄位
    • 您填寫的電子郵件不會被公開
    • 請確認您的電子郵件正確無誤,當您的留言收到新的回覆時,我們會寄送通知信件給您

    發佈留言必須填寫的電子郵件地址不會公開。