Php 导致重定向循环的重定向

Php 导致重定向循环的重定向,php,redirect,Php,Redirect,我在Function.php文件中使用了以下代码,将未登录的用户重定向到“我的帐户”页面,在该页面中,他们将被提升为注册或登录 if ( !in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php', '/my-account')) && !is_admin() && !is_user_logged_in() ) { wp_redirect('/my-account',

我在Function.php文件中使用了以下代码,将未登录的用户重定向到“我的帐户”页面,在该页面中,他们将被提升为注册或登录

if (
  !in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php', '/my-account'))
  && !is_admin()
  && !is_user_logged_in()
) {
  wp_redirect('/my-account', 301);
  exit;
}
然而,代码在“我的帐户”页面上导致了重定向循环,我似乎不知道为什么。PHP新手,谢谢您的帮助


编辑:修改/我的帐户输入错误

我认为主要的问题可能是
/我的帐户
!==<代码>/my account/。另一件我不确定的事情是,为什么你的条件会在用户未登录时将用户重定向到他们的帐户?抱歉/my account和/my account/是我在发布之前要修改的一个打字错误。当用户未登录时,帐户页面充当登录/注册表单。我想下一个问题是您在哪里设置
pagenow
,当您点击
/my account
时,实际值是多少。我假设数组正在设置pagenow,但老实说,我不知道。也不确定你所说的价值是什么意思。PHP初学者问题。对不起,我没有意识到
pagenow
是一个可湿性粉剂,所以如果你添加
var_dump($GLOBALS['pagenow']);退出
就在
wp\u重定向之前
当你点击
/my account
URL时,它会输出什么?我想主要的事情可能是
/my account
!==<代码>/my account/。另一件我不确定的事情是,为什么你的条件会在用户未登录时将用户重定向到他们的帐户?抱歉/my account和/my account/是我在发布之前要修改的一个打字错误。当用户未登录时,帐户页面充当登录/注册表单。我想下一个问题是您在哪里设置
pagenow
,当您点击
/my account
时,实际值是多少。我假设数组正在设置pagenow,但老实说,我不知道。也不确定你所说的价值是什么意思。PHP初学者问题。对不起,我没有意识到
pagenow
是一个可湿性粉剂,所以如果你添加
var_dump($GLOBALS['pagenow']);退出
就在
wp\u重定向之前
当您点击
/my account
URL时,它会输出什么?