你需要wpcf7_before_send_mail
成功发送电子邮件后触发的挂钩。只需将此添加到functions.php
.
add_action( \'wpcf7_before_send_mail\', \'process_contact_form_data\' );
function process_contact_form_data( $contact_data ){
var_dump($contact_data->posted_data);
$name = $contact_data->posted_data["your-name"];
$email = $contact_data->posted_data["your-email"];
echo $name ;
echo $email;
}
您可以在中按名称访问字段
$contact_data->posted_data
大堆
是。您可以使用javascript或从上面的函数重定向到另一个页面。使用javascript,您需要在Additional Settings 您创建的联系人表单的。
on_sent_ok: "location = \'http://youdomain.com/thankyou.php\';"
但这不允许您使用从表单发送的值。所以,选择另一种方法。
从上述功能重定向到thankyou页面。但在重定向之前,请将要在“谢谢”页面上显示的信息设置为SESSION 变量(如表单中的名称、电子邮件、主题字段)。然后在“谢谢”页面上,获取这些值并显示它们。稍后,您可以销毁会话变量,并每次检查是否设置了这些特定变量。这将控制直接从浏览器点击“谢谢”url,并显示相应的消息,说明页面无法直接访问。