Php WordPress';s wp_redirect()与add_query_arg()不更新全局$\u GET
我访问页面的方式如下:Php WordPress';s wp_redirect()与add_query_arg()不更新全局$\u GET,php,wordpress,redirect,query-string,Php,Wordpress,Redirect,Query String,我访问页面的方式如下: example.com?步骤=3 在这里之前,如果我使用$\u GET['step']它可以,它是3 但是,在第3步完成它需要做的事情后,我调用: wp_重定向(添加查询参数('step',4)) 查看Devtools上的网络选项卡,它确实可以通过302访问:example.com?step=4 但是在$\u GET['step']页面仍然是3!然后进入无限循环 我登录了$\u服务器['QUERY\u STRING'],这与预期的step=4,但就在下一行,我调用$\u
example.com?步骤=3
在这里之前,如果我使用
$\u GET['step']
它可以,它是3
但是,在第3步完成它需要做的事情后,我调用:wp_重定向(添加查询参数('step',4))代码>
查看Devtools上的网络选项卡,它确实可以通过302访问:example.com?step=4
但是在$\u GET['step']
页面仍然是3!然后进入无限循环
我登录了$\u服务器['QUERY\u STRING']
,这与预期的step=4
,但就在下一行,我调用$\u GET['step']
,它是3
当我直接访问example.com?step=4时,它工作,$\u GET['step']
是4,但当我使用wp\u redirect()时代码>它没有
有人能帮忙吗?我想你的问题是,你没有在添加新的“步骤”之前清除旧的“步骤”add\u query\u arg()
所以试着做一些像
$origURL = remove_query_arg( 'step' );
wp_redirect( add_query_arg( 'step', 4, $origURL ) );
wp_重定向(esc_url(add_query_arg('step'=>'4',$origURL))