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))