我在Wordpress中有一个表单。提交后,页面会重定向到另一个页面。但我希望页面保持不变,并且显示模式而不是页面重定向。
以下代码来自处理表单提交的functions.php文件。
我不确定这是否会引入模态。但这是重定向被触发的地方。
function group_buying_subscription()
{
if( isset( $_POST['set-group-buying-subscription'] ) && !isset( $_POST['email_address'] ) ) {
setcookie( 'your-selected-location', $_POST['deal_location'], time( ) + 24 * 60 * 60 * 30, '/' );
wp_redirect( get_term_link( $_POST['deal_location'], 'deals') );
exit();
}
}
这是我需要开始的地方吗?
答案 0 :(得分:1)
您需要做的是首先停止提交表单,然后通过ajax(onsubmit,然后返回false)提交页面,请求将转到该函数处理它的任何地方。然后覆盖wp_redirect,然后让它显示你将通过ajax获取的内容并显示到模态框中。
显然这是非常普遍的,实现这一点的方法几乎无限多。我相信这将是最直接和最简单的解决方案。