Skip to:
Content
Pages
Categories
Search
Top
Bottom

bbPress Force Login for Buddypress

  • I wanted a little plugin to allow Force Login on bbPress forum when integration with buddypress. I altered mdawaffe’s plugin and thought I would share it with the community!

    <?php
    /*
    Plugin Name: Force Login
    Description: No one can see your forums unless they are logged in.
    Plugin URI: http://bbpress.org/forums/topic/117
    Author: Michael D Adams *voodoo code from Trent Adams and Sam Bauers*
    Author URI: http://blogwaffe.com/
    Version: 0.8
    */

    function force_login_init() {
    if ( !bb_is_user_logged_in()
    && 0 !== strpos($_SERVER['REQUEST_URI'], bb_get_option( 'path' ) . 'bb-login.php')
    && 0 !== strpos($_SERVER['REQUEST_URI'], bb_get_option( 'path' ) . 'bb-reset-password.php')
    && 0 !== strpos($_SERVER['REQUEST_URI'], bb_get_option( 'path' ) . 'register.php')
    && 0 !== strpos($_SERVER['REQUEST_URI'], bb_get_option( 'path' ) . 'xmlrpc.php')

    ) {

    nocache_headers();
    header("HTTP/1.1 302 Moved Temporarily");
    bb_safe_redirect( bb_get_uri( 'bb-login.php', null, BB_URI_CONTEXT_HEADER + BB_URI_CONTEXT_BB_USER_FORMS ) );
    header("Status: 302 Moved Temporarily");
    exit();

    }
    }

    add_action( 'bb_init', 'force_login_init' );

    ?>

    Just a note that this might only work with 1.0 alpha series of bbpress, but that makes sense since forums plugin of buddypress needs 1.0 anyways.

    Cheers,

    Trent

Viewing 8 replies - 1 through 8 (of 8 total)
Viewing 8 replies - 1 through 8 (of 8 total)

You must be logged in to reply to this topic.