簡體   English   中英

如何在聯系表7(wordpress)發送電子郵件並隨后返回正常流程之前進行過濾?

[英]how can I filter before contact form 7 (wordpress) send email and later go back to my normal flow?

我正在嘗試這樣做:

使用Contact Form 7,我想根據選擇框進行過濾並將郵件發送到一個或其他郵件,我將使用phpmail函數進行發送...

到目前為止,我有這個。

add_action('wpcf7_before_send_mail','process_form');

function process_form( $cf7 ) {
 $submission = WPCF7_Submission::get_instance();

    if ( $submission ) {
        $posted_data = $submission->get_posted_data();
    }

    if( $cf7->id() == MYID ) {
    ... DO something
   }
}

而且它的工作原理是,僅當表單的ID與MYID匹配時才進行過濾,但是我想返回true或其他內容,然后顯示正常的消息“您的電子郵件已發送”,而不是在加載gif時卡住了。 我怎樣做才能獲得“真實的”回報或保持聯系表7的流程?

我不願意嘗試return true ; 在“做某事”部分,我只發送帶有mail(....")

我可以解決這個問題,我不得不功能后,我只需要它返回那樣簡單與return

為了發送更多郵件和執行更多操作,我也使用CF7並以這種方式發送新參數:

@wp_mail(....)

http://codex.wordpress.org/Function_Reference/wp_mail

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM