如何在联系表 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(....)
我正在尝试这样做:
使用 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(....)