Going to a BuddyPress members page will show all registered users including the Administrators. We might want to remove/hide the administrator users from the members page.
To only show subscribers in a members page add the following code snippet to the child theme functions file or a code snippet plugin.
// Remove administrator from the member directory page:
// https://my.seventhqueen.com/docs/seeko/hide-admin-users-from-the-members-directory/
function seeko_hide_admins_from_directory( $qs = false, $object = false ) {
$excluded_user = implode( ',', get_users( 'role=administrator&fields=ID' ) );
if ( $object != 'members' && $object != 'friends' )
// hide administrator for members & friends
return $qs;
$args = wp_parse_args( $qs );
if( ! empty( $args['user_id'] ) )
return $qs;
if( ! empty( $args['exclude'] ) )
$args['exclude'] = $args['exclude'] . ',' . $excluded_user;
else
$args['exclude'] = $excluded_user;
$qs = build_query( $args );
return $qs;
}
add_action( 'bp_ajax_querystring', 'seeko_hide_admins_from_directory', 20, 2 );
The above screenshot does not include the Administrator user as the admin has been hidden/removed from the members page after having added the code snippet.
Resource:
Thanks to https://my.seventhqueen.com/docs/seeko/hide-admin-users-from-the-members-directory/ for providing the code example.
This tutorial was originally written 1 July 2018.