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 🤘