我想在用户观看我们网站的内容之前登录,但我总是处于重定向循环中,我不知道为什么。但我搜索了所有的google和stackoverflow,但没有找到它的解决方案。请看一下我的密码
function redirect_login_page() {
if ( ! is_user_logged_in() ) {
wp_redirect( home_url(\'/account/\') );
exit;
}
}
add_action( \'template_redirect\', \'redirect_login_page\' );
我也试过这个
function redirect_login_page() {
if ( ! is_user_logged_in() ) {
wp_redirect( \'https://playground.com/account/\' );
exit;
}
}
add_action( \'template_redirect\', \'redirect_login_page\' );
上面的作品都不完美。我总是这样
....redirected you too many times.但根据wp\\U重定向,可能存在任何问题。我也用过这个wp_redirect( home_url(\'/account/\'), 302 ); / wp_redirect( home_url(\'/account/\'), 301 ); etc等
SO网友:bosco
您正在为访问者的所有请求建立重定向,包括/account:
请求/, 用户未登录-重定向到/account.请求/account, 用户未登录-重定向到/account.请求/account, 用户未登录-重定向到/account.
(等)要中断循环,仅当请求不是针对您的登录页面时,才执行重定向:
function redirect_login_page() {
if ( ! is_user_logged_in() && ! is_page( \'account\' ) ) {
wp_redirect( home_url(\'/account/\') );
exit;
}
}
add_action( \'template_redirect\', \'redirect_login_page\' );