如何在联系表单 7(WordPress)发送电子邮件之前进行过滤,然后返回我的正常流程



我正在尝试这样做:

使用联系表单 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

最新更新