如何从admin-post.php返回变量

时间:2017-11-08 作者:Alexander Holsgrove

如果我提交的表格中包含/wp-admin/admin-post.php, 是否有方法将表单错误返回到原始页面?

我的表单有一个带有操作集的输入:

<input name="action" value="enquiry_form" />
我有一个操作设置来管理验证:

add_action(\'admin_post_enquiry_form\', \'mytheme_enquiry_form_submit\');
我可以使用wp\\U重定向返回到原始表单页面:

wp_redirect(\'/contact/\');
但重定向后,如何将变量/消息传递回此页面?

更新:为了补充说明,我认为这是处理表单数据的“正确”方法,而不是简单地添加init hoot来检查特定的POST变量。有无数的教程供人们使用管理帖子。php操作,例如:

WPMUDEV Handling Form Submissions

AdaptiveWeb Handle POST and GET requests in WordPress

SitePoint Handling POST Requests the WordPress Way

1 个回复
SO网友:Radovan Bezak

您可以使用wp\\u重定向在URL中发送GET变量。例如:

wp_redirect( home_url() .\'/form?result=error&reason=3\');
据我所知,是的,admin-post 是在WordPress中处理POST数据的最佳实践方法。

结束

相关推荐

Link Forms on Wordpress

在我们的Wordpress网站上,我们有一个由一系列(单选按钮式)问题组成的表单。根据用户对特定问题的回答,我们希望向用户显示不同的表单。也就是说,我们希望将多个表单链接到一个主表单。这可能吗?如果是这样的话,有人能解释一下如何做到这一点,或者给我指一些可能有用的资源吗?我对Wordpress很陌生。