发生的情况是,您正在向某个页面发送未经验证的访问者。该页面中的代码还检测到用户未经身份验证,并将其发送到他们已经在的页面。因为页面不断地将访问者发送到同一页面,因此访问者不能去任何地方。这叫做redirect loop.
你在正确的轨道上$_SERVER[\'REQUEST_URI\']
检查但是,路径如下../
和.../
行不通。您需要使用重定向到的页面的实际URL(无域和协议)。基本上,您需要使用以下代码:
if ( trim( $_SERVER[\'REQUEST_URI\'], \'/\' ) != \'landingpage\' && ! is_user_logged_in() ) {
wp_redirect( home_url( \'landingpage\' ), 301 );
exit;
}