CMS WordPress

WordPress: Mostrar usuarios registrados

Mostrar listado de usuarios registrados en WordPress

El siguiente código PHP nos permite listar el nombre a mostrar de todos los usuarios que existen en la base de datos:

<ul>
<?php
$usuarios = get_users();
foreach ($usuarios as $usuario) {
    echo '<li>' . $usuario->display_name . '</li>';
}
?>
</ul>

Recordemos que desde el perfil de cada uno de ellos, pueden escoger cuál será el nombre a mostrar:

Podemos escoger mostrar otros parámetros como:

//Nombre a mostrar. Ej: David Example
$usuario->display_name

//Login del usuario. Ej: david
$usuario->user_login

//Contraseña encriptada (hash). Ej: $P$BK1deNU7lV/rgwp2oncgESRHRYLedRF.
$usuario->user_pass

//Nickname. Ej: David
$usuario->user_nicename	

//Email. Ej: example@example.com
$usuario->user_email

//Url de su web. Ej: www.loopeando.com
$usuario->user_url

//Fecha de registro. Ej: 2017-03-21 14:11:32
$usuario->user_registered

 

De manera que si queremos listar los emails de todos los usuarios registrados:

<ul>
<?php
$usuarios = get_users();
foreach ($usuarios as $usuario) {
    echo '<li>' . $usuario->user_email. '</li>';
}
?>
</ul>

 

Pero también podemos filtrar los resultados, ordenarlos o mostrar únicamente los que tengan un rol determinado.
Ejemplo para mostrar únicamente los suscriptores y ordenarlos por nickname:

<ul>
<?php
$usuarios = get_users('orderby=nicename&role=subscriber');
foreach ($usuarios as $usuario) {
    echo '<li>' . $usuario->display_name . '</li>';
}
?>
</ul>

Siendo el orderby= cualquiera de los parámetros arriba listados. Por ejemplo, si queremos ordenar por fecha de registro:

<ul>
<?php
$usuarios = get_users('orderby=user_registered&role=subscriber');
foreach ($usuarios as $usuario) {
    echo '<li>' . $usuario->display_name . '</li>';
}
?>
</ul>

Siendo los roles por defecto por los que se puede filtrar:

administrator
editor
author
contributor
subscriber

 

 

Cristian Sarabia Martínez

Desde que a principios de los 90 mi padre desempolvó su Spectrum, no he dejado de probar y experimentar con la tecnología.

Enamorado del mundo web, Full Stack Developer de profesión y diseñador por devoción.

Ahora hago mis pinitos en esto del blogging para compartir con vosotros un poquito de todo lo que la comunidad me ha dado.

4 Comentarios

Haz clic aquí para dejar tu comentario