Force User Login

时间:2012-08-16 作者:AlxVallejo

很惊讶我没有找到这个问题。

我想强制用户在访问任何内容之前登录到该网站。

我有这个功能:

function av_force_user_login() {
    global $post;
    global $pagenow;
    if ( in_array( $GLOBALS[\'pagenow\'], array( \'wp-login.php\', \'wp-register.php\' ) ) ) {
        return;
    }else{
        auth_redirect();
    }
}
add_action( \'get_header\', \'av_force_user_login\' );
但这似乎不起作用,在我尝试登录后,我被重定向回登录页面。

需要注意的一点是(就我而言):我使用的是BuddyPress的注册系统,它不适用于登录页面,但适用于wp-login.php?action=register 页面重定向到Buddypress的注册模板。

然而,上述代码是否有任何错误会导致重定向回登录页面?

1 个回复
最合适的回答,由SO网友:Sisir 整理而成

非常基本的脚本。这应该行得通。

add_action(\'template_redirect\', \'redirect_to_login\');

function redirect_to_login(){
 if(!is_user_logged_in()){
   // user not logged in so redirect them to login page
   $redirect_url = \'\' // you can determine where to redirect user after they login
   wp_redirect( wp_login_url($redirect_url), 301 ); exit;
 }
}

结束

相关推荐

Login from Mobile Phone

我使用“Member Access”插件将我博客的内容仅限于注册用户。这可以在PC上正常工作。但如果我想从Android手机登录,无论我输入的凭据是否正确,登录页面都会显示出来。我没有登录。我停用了所有其他插件并使用了TwentyEleven主题。如何从移动设备登录?