How to redirect non logged in users to Login page on Wordpress?

后端 未结 4 1011
既然无缘
既然无缘 2020-12-22 06:07

I know this is a question asked million times but I can\'t find an answer that is either fitting the version of Wordpress now and/or my particular case.

I have a Wor

相关标签:
4条回答
  • 2020-12-22 06:18

    What you want it to check if the user is not currently trying to login or register, if not redirect them to whatever page you'd like.

    if ( !is_user_logged_in() && !is_page( 'login' ) && ! is_page('register') ) {
       //redirect user, create account with them, do a hoola-hoop
    }
    

    Be sure to place this code in your page file before get_header();

    0 讨论(0)
  • 2020-12-22 06:23

    There are a lot of different ways to do this based on what your ultimate goal is (use WP login page, a custom login page, etc...). You can try adding this to your theme's functions.php file:

    if ( ( is_single() || is_front_page() || is_page() || is_archive() || is_tax() )
        && ! is_page( 'login' ) && ! is_page('register') && ! is_user_logged_in() ) {
        auth_redirect(); 
    }
    

    Or you can use the plugin, Force Login

    UPDATE

    Theoretically, you can probably just use this, just haven't tested...

    if( ! is_page('login') && ! is_page('register') && ! is_user_logged_in() ) {
        auth_redirect(); 
    }
    
    0 讨论(0)
  • 2020-12-22 06:35

    Just use this wordpress plugin https://wordpress.org/plugins/restrict-user-access/ to control who can/ can't access your website.

    You may get tons of similar plugins if you googled it.

    0 讨论(0)
  • 2020-12-22 06:40

    Take a look here

    https://wordpress.org/support/topic/how-to-auth_redirect-to-specific-page

    <?php
    if( !is_user_logged_in() ) {
        wp_redirect('http://somepagehere');
        exit;
    }
    ?>
    

    You can also add this to your functions.php file instead of what I said before:

    function admin_redirect() {
    if ( !is_user_logged_in()) {
       wp_redirect( home_url('/{custom page goes here}/') );
       exit;
    }
    }
    add_action('get_header', 'admin_redirect');
    
    0 讨论(0)
提交回复
热议问题