Wordpress强制用户在查看任何网站内容之前登录

Cod*_*ver 8 wordpress redirect login

在wordpress中,我试图在看到任何内容之前先强制用户登录.意味着我希望我的用户首先登录以查看任何单个页面,发布或存档,只有他们可以查看常见问题页面.我正在尝试下面的代码,但问题是我插入后,它再次重定向到登录页面.

但是我的网站结构如下所示,同样我想要这个代码工作......

// Force user to login on welcome
function my_force_login() {
global $post;

    if (is_single() || is_front_page() || is_page() && !is_page('login') && !is_user_logged_in()){ 
        auth_redirect(); 
    }   
}
Run Code Online (Sandbox Code Playgroud)

Welcomd-Login屏幕(如facebook)-Home page -Blog -About -contact -FAQ

所以我想允许访问者只能看到欢迎登录屏幕和常见问题,联系页面查看我想强制他们登录的网站的其余部分..

我需要你们的大力帮助..非常感谢...

bin*_*680 8

我想你错过了一个括号:

if ( ( is_single() || is_front_page() || is_page() ) 
       && !is_page('login') && !is_user_logged_in()){ 
    auth_redirect(); 
} 
Run Code Online (Sandbox Code Playgroud)