Función php para obtener todos los usuarios de WordPress filtrando por “perfil” (o rol) de usuario. Vale para los 4-5 perfiles que tiene WordPress por defecto o para nuevos perfiles que hayas creado anteriormente.

En este caso vamos a mostrar todos los usuarios, excepto los que tengan el perfil = administrador:

function get_usuarios() { 

    $usuarios = array();
    $perfil = array('subscriber', 'contributor', 'author', 'editor');

    foreach ($perfiles as $perfil) :
        $query_usuarios = new WP_User_Query( array( 
            'fields' => 'all_with_meta', 
            'role' => $perfil, 
            'orderby' => 'display_name'
            ) );
        $resultados = $query_usuarios->get_results();
        if ($resultados) $usuarios = array_merge($usarios, $resultados);
    endforeach;

    return $usuarios;

}

La función genera un array con el resultado de usuarios.

Agradezco tu comentario 🤘