如果用户未登录,我试图在我的 WordPress 网站上使用它重定向到登录页面,但它总是卡在重定向循环中。这基本上就是我所拥有的(在 functions.php 中)...
add_action( 'template_redirect', function() {
if ( !is_user_logged_in() && ! is_page('login-to-view') ){
wp_redirect( site_url( '/login-to-view' ) );
exit();
}
});
最佳答案
我知道我迟到了。我听说 Big 和 Pac 摇得很厉害... 无论如何,这是我通常做的:
- 创建一个登录页面,例如www.site.com/login
- 在我的 functions.php 中添加以下代码:
add_action( 'template_redirect', function() {
if( ( !is_page('login') ) ) {
if (!is_user_logged_in() ) {
wp_redirect( site_url( '/login' ) ); // redirect all...
exit();
}
}
});
解释: 上面发生的事情是访问网站上的每个页面都受到限制,除了登录页面。如果需要,您可以选择排除或包含其他页面,也可以选择 wp-admin URL。
关于php - 如果未登录 WordPress,则重定向到特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820981/