Try this:
/**
* Redirect Buddypress Directories To Login Page For Non Logged in Users.
*/
function yzc_redirect_bp_directories_to_login_page() {
if (is_main_site()) {
if( !is_user_logged_in() && (is_page( 'members' )|| is_page( 'groups' ) || bp_is_group() || bp_is_user() ) ) {
// Get Redirection Url
if ( function_exists( 'youzify_get_login_page_url' )) {
$redirect_url = youzify_get_login_page_url();
}
else {
$redirect_url=wp_login_url( get_permalink() );
}
wp_redirect( $redirect_url );
exit();
}
}
}
add_action( 'template_redirect', 'yzc_redirect_bp_directories_to_login_page' );