Support » Plugin: Force Login » Whitelist Blog Pagination Pages

  • Resolved brianWP

    (@brianyerkes)


    Hi there, thank you for this great plugin. It has worked well to whitelist several pages and conditions.

    I have whitelisted my main blog page (url is /archives) , and it works well, but the second page etc is still asking for a login. I have

    $whitelist[] = site_url(‘/archives/’);
    $whitelist[] = site_url(‘/archives’);

    How do I whitelist /archives/page* (basically looking for a wildcard rule) ?

    Thanks in advance for your help,

Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Author Kevin Vess

    (@kevinvess)

    Hi– thanks for using Force Login!

    I recommend you use the v_forcelogin_bypass filter instead of the whitelist filter to bypass Force Login using a WordPress Conditional Tag.

    Something like:

    /**
     * Bypass Force Login to allow for exceptions.
     *
     * @return bool Whether to disable Force Login. Default false.
     */
    function my_forcelogin_bypass( $bypass ) {
      if ( is_post_type_archive() ) {
        $bypass = true;
      }
      return $bypass;
    }
    add_filter('v_forcelogin_bypass', 'my_forcelogin_bypass', 10, 1);
    brianWP

    (@brianyerkes)

    Perfect, thanks! Didn’t realize the paging pages were going to be true for that condition.

    brianWP

    (@brianyerkes)

    Sorry, nevermind, not working. Thought I was logged out. Still getting redirected to login on /archives/page/2 . Also tried condition if is page template archives.php and that didn’t work. (Even though source shows archives template body class)

    Plugin Author Kevin Vess

    (@kevinvess)

    I assume you’re using the latest version of Force Login? The bypass filter was added in version 5.0.

    If the pages you’re trying to bypass are using the archives.php page template and the WordPress Conditional Tag for is_page_template( 'archives.php' ) returns true – then it should be working.

    You can test if the Conditional Tags you’re trying to use work outside of Force Login by adding them to the header.php file like this:

    if ( is_page_template( 'archives.php' ) ) {
      echo 'this page is using the archives.php template';
    }

    Also, did you try the is_archive() Conditional Tag?
    https://codex.wordpress.org/Function_Reference/is_archive

    The one I used in my example might only work for custom post types. Keep in mind, this one will bypass any type of Archive page. Category, Tag, other Taxonomy Term, custom post type archive, Author and Date-based pages are all types of Archives.

    You might want to be more specific with what type of archive page you’re trying to allow the public access to. And you might need to combine WordPress Conditional Tags in your code to be more specific as to which type of pages you want to allow.

    brianWP

    (@brianyerkes)

    Yes, using 5.0. Did try is_archive, and is_page_template(‘archives.php’) and neither came out true for some odd reason.

    Just got is_paged to work, and luckily I don’t have any other paging on the site that needs protected.

    Thanks for your help,

    Plugin Author Kevin Vess

    (@kevinvess)

    Great! I’m glad you were able to get this resolved.

    Be sure to rate and review my plugin to let others know how you like it.

    Thanks for using Force Login!

    where do you add pages to be whitelisted.

    I want the entire site to be locked down unless your logged in, but what i dont get as common sense is why you dont make it easy for users to allow the register page?

    Plugin Author Kevin Vess

    (@kevinvess)

    @darren1985

    Hi– thanks for using Force Login!

    Please open a new support topic with your issue next time.

    why you dont make it easy for users to allow the register page?

    The register page is allowed by default, assuming you’re using the default WordPress register page URL and you’ve enabled the site to allow visitors to register.

    WordPress comes with built-in functionality to manage user registrations. By default, it is turned off but you can easily turn it on.

    Head over to Settings » General page in your WordPress admin area. Scroll down to the ‘Membership’ section and check the box next to ‘Anyone can register’ option.

    Next you need to select the default user role. This is the user role assigned to each new user who registers on your website.

    Hi,

    Sorry i thought it was a similar post.

    The setting to allow all users to register is enabled, if i click it, it tries to load the page then it backfires the user to the login.

    I have decided not to use the plugin because it was taking too much time to try resolve, however i have come up with an alternative which i am still putting together and testing myself.

    I guess making a social network site cant be done using plugins, its best to tailor your own.

    but thanks for the reply

    Plugin Author Kevin Vess

    (@kevinvess)

    @darren1985

    The setting to allow all users to register is enabled, if i click it, it tries to load the page then it backfires the user to the login.

    It sounds like you’re using a custom URL for the register page– if so, you would need to whitelist that page using either the v_forcelogin_bypass filter or v_forcelogin_whitelist filter (see instructions in FAQ).

    Good luck!

    i wasnt using a custom url, the register link is as shown and the default wp-login page.

    thanks for the reply but i have decided not to use the plugin.

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Whitelist Blog Pagination Pages’ is closed to new replies.