BuddyPress: How to show only subscribers on the Members page
Code I used to only show subscriber on the members page:
// https://premium.wpmudev.org/forums/topic/how-can-i-filter-members-according-to-wp-user-role
add_action( ‘bp_ajax_querystring’, ‘bpdev_exclude_users’, 20, 2 );
function bpdev_exclude_users( $qs=false, $object=false ){
$user = wp_get_current_user();
if ( $user->roles ) {
$role = ‘Subscriber’;
//if ( in_array( ‘family’, (array) $user->roles ) ) {
// $role = ‘service’;
//}elseif ( in_array( ‘service’, (array) $user->roles ) ) {
// $role = ‘family’;
}else{
$role = false;
}
if( ! $role ) return $qs;
$includes = array();
$users = get_users( array( ‘role’ => $role ) );
foreach( $users as $user ){
array_push( $includes, $user->ID );
}
if( $object != ‘members’ )
return $qs;
$args = wp_parse_args( $qs );
if( ! empty( $args[‘user_id’] ) )
return $qs;
if( ! empty( $args[‘include’] ) )
$args[‘include’] = $args[‘include’] . ‘,’ . implode( ‘,’, $includes );
else
$args[‘include’] = implode( ‘,’, $includes );
$qs = build_query( $args );
return $qs;
}
Leave a Comment