我是wordpress的新手,我正在尝试创建一个简单的表单。我目前正在使用联系方式7,到目前为止,它觉得很好。但现在,我正在尝试在提交表单时执行服务器端代码。基本上,我只想在提交时从中获取post变量,以便在脚本中使用表单数据。我仍然想要在提交表单时发送到电子邮件地址的电子邮件功能。
有没有一种简单且更有效的方法可以做到这一点,而无需我更改代码中的任何内容?
我是wordpress的新手,我正在尝试创建一个简单的表单。我目前正在使用联系方式7,到目前为止,它觉得很好。但现在,我正在尝试在提交表单时执行服务器端代码。基本上,我只想在提交时从中获取post变量,以便在脚本中使用表单数据。我仍然想要在提交表单时发送到电子邮件地址的电子邮件功能。
有没有一种简单且更有效的方法可以做到这一点,而无需我更改代码中的任何内容?
你需要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,并显示相应的消息,说明页面无法直接访问。
我是wordpress的新手,我正在尝试创建一个简单的表单。我目前正在使用联系方式7,到目前为止,它觉得很好。但现在,我正在尝试在提交表单时执行服务器端代码。基本上,我只想在提交时从中获取post变量,以便在脚本中使用表单数据。我仍然想要在提交表单时发送到电子邮件地址的电子邮件功能。
有没有一种简单且更有效的方法可以做到这一点,而无需我更改代码中的任何内容?
你需要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,并显示相应的消息,说明页面无法直接访问。