如何在联系表 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 匹配时进行过滤,但我想 return true 或其他内容然后显示 "Your email has been sent" 的正常消息而不是卡在上面他正在加载 gif。我该怎么做才能获得 "true" return 或保持联系表格 7 流程?

我显然尝试过 return true;在 "Do something" 部分,我只是用 mail(....")

发送邮件

我可以解决这个问题,在完成我必须完成的功能后,我只需要 return 它就像 return

一样简单

为了发送更多的邮件和做更多的事情,我也在使用 CF7 并通过这种方式发送新参数:

@wp_mail(....)

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