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

Wordpress强制用户在查看任何网站内容之前登录,wordpress,redirect,login,Wordpress,Redirect,Login,在wordpress中,我试图在看到任何东西之前强制用户先登录。意味着我希望我的用户首先登录以查看任何单个页面、帖子或存档,并且只有他们才能查看FAQ页面。我尝试下面的代码,但问题是一旦我登录,它重定向我再次登录页面 然而,我的网站结构将如下所示,以同样的方式,我希望这个代码的工作 // Force user to login on welcome function my_force_login() { global $post; if (is_single() || is_front

在wordpress中,我试图在看到任何东西之前强制用户先登录。意味着我希望我的用户首先登录以查看任何单个页面、帖子或存档,并且只有他们才能查看FAQ页面。我尝试下面的代码,但问题是一旦我登录,它重定向我再次登录页面

然而,我的网站结构将如下所示,以同样的方式,我希望这个代码的工作

// 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(); 
    }   
}
Welcomd登录屏幕(如facebook) -主页 -博客 -关于 -接触 -常见问题

所以我想让访问者只可以看到欢迎登录屏幕和常见问题,联系页面,以查看其余的网站我想强迫他们登录


我需要你们的大力帮助。。提前非常感谢。

有一个插件可供您使用

我想你少了一个括号:

if ( ( is_single() || is_front_page() || is_page() ) 
       && !is_page('login') && !is_user_logged_in()){ 
    auth_redirect(); 
} 
捷径

// Require login for site
get_currentuserinfo();
global $user_ID;
if ($user_ID == '') { 
  header('Location: /wp-login.php'); exit(); 
} 

只有当我想使用wp-login.php而不是我自己的登录页面时,女贞才会起作用。在这里,我想使用登录屏幕作为我的主题登录屏幕,所以我使用的是
!是页面('login')
该插件在重定向循环中继续运行。。因为我有我自己的重定向后登录等..谢谢。。正是我想要的谢谢。它很有魅力。我刚刚添加了is_archive(),以防止分类和归档列表。谢谢。如果需要更多的帮助,我会回来的。。谢谢阿加森有限公司。您只能在模板上使用此选项,而不能在站点范围内使用,因为它可能导致循环。