This code snippet will make most Buddypress pages viewable to members only. The exceptions being the registration and activation pages. And also blog pages are viewable to unregistered users. Unregistered users trying to access members only pages will be redirected to the front page.
Place the function below into functions.php in your theme folder:
if ( bp_is_register_page() || bp_is_activation_page() )
if( ! bp_is_blog_page() && ! is_user_logged_in() )
bp_core_redirect( $bp->root_domain .\’/\’. BP_REGISTER_SLUG );
add_action( \’walled_garden\’, \’sh_walled_garden\’ );
Add this to your functions.php or bp-custom.php file
Script courtesy of Traveljunkie.
Tired of having a slow BuddyPress site?
I'm constantly updating my BuddyPress Hosting Guide to help you get the most out of your hosting. SiteGround and WPEngine have proven to be fast and reliable but see my BuddyPress Hosting guide for a full overview of your options