Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo mostrar aleatoriamente los usuarios registrados en WordPress

Nota editorial: Ganamos una comisión de los enlaces de socios en WPBeginner. Las comisiones no afectan a las opiniones o evaluaciones de nuestros editores. Más información sobre Proceso editorial.

¿Le gustaría presentar a algunos de sus usuarios registrados en su sitio web de WordPress?

Destacar a sus usuarios puede crear un sentimiento de comunidad y aumentar la membresía. Sin embargo, en un sitio con muchos miembros, tiene sentido mostrar sólo algunos usuarios al azar.

En este artículo, le mostraremos cómo mostrar un anuncio / catálogo / ficha de usuarios registrados aleatoriamente en su sitio WordPress.

How to Randomly Display Registered Users in WordPress

¿Por qué se muestran aleatoriamente los usuarios registrados en WordPress?

Si gestiona cualquier tipo de sitio web WordPress que permita el registro de usuarios, es posible que desee destacar a sus usuarios registrados.

Se trata de una práctica valiosa tanto si gestiona un blog con varios autores, un sitio de membresía, un curso en línea, un foro u otro tipo de sitio multiusuario. Tus usuarios son las superestrellas de tu sitio y es saludable reconocerlos.

Hay muchas formas de destacar usuarios y autores en su sitio. Por ejemplo, puede añadir un cuadro de información sobre el autor y mostrar los usuarios registrados recientemente.

Sin embargo, a los sitios populares les resultará difícil incluir a todos sus miembros en un solo anuncio / catálogo / ficha. Puede que desee mostrar un conjunto diferente de usuarios aleatorios cada vez que alguien visite su sitio web.

Cómo mostrar aleatoriamente los usuarios registrados en WordPress

Para mostrar una lista de usuarios aleatorios, tendrás que añadir código a tus archivos de WordPress. Si no lo has hecho antes, consulta nuestra guía sobre cómo copiar y pegar código en WordPress.

Añadir código con el plugin WPCode

Es común encontrar tutoriales de WordPress con instrucciones para añadir fragmentos de código al archivo functions. php de tu tema, en un plugin específico del sitio.

Sin embargo, el problema es que hasta el más mínimo error en el fragmento de código personalizado puede alterar el funcionamiento de su sitio. Por ejemplo, si hay un problema / conflicto / incidencia en el código, puede hacer que tu sitio sea inaccesible.

En su lugar, recomendamos utilizar el plugin WPCode. WPCode es un plugin fácil de usar y apto para principiantes que te permite añadir código de forma segura a cualquier parte de tu sitio web WordPress.

Mantiene todos sus códigos en un solo lugar y evita los errores que se producirían si tuviera que editar manualmente los archivos de su tema.

Dicho esto, querrás instalar y activar el plugin WPCode. Si necesitas ayuda, lee nuestra guía sobre cómo instalar un plugin de WordPress.

Una vez activado, puede ir a ‘Fragmentos de código’ >> ‘+‘Añadir fragmento‘.

Code snippets add snippet

Se le enviará a la biblioteca de fragmentos, donde podrá utilizar una serie de fragmentos de código.

Sin embargo, en este caso, haremos clic en “Añadir su código personalizado” para añadir nuestro fragmento de código exclusivo a nuestro sitio web.

Add your custom code WPCode

Nombre el título de su fragmento de código como ‘Usuarios aleatorios’. Asegúrate de cambiar el ‘Tipo de código’ a ‘Fragmento de código PHP’.

Random users code snippet

Añada el siguiente fragmento de código en el cuadro “Vista previa del código”:

function wpb_random_users() {
    global $wpdb;

    if ( false === ( $usernames = get_transient( 'wpb_random_users_cache' ) ) ) {
        $usernames = $wpdb->get_results( "SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY RAND() LIMIT 5" );
        set_transient( 'wpb_random_users_cache', $usernames, REPLACE_WITH_SECONDS );
    }

    $randomusers = '<ul class="random-users">';

    // Display users in a list
    foreach ( $usernames as $username ) {
        if ( ! $username->user_url ) :
            $randomusers .= '<li>' . get_avatar( $username->user_email, 45 ) . $username->user_nicename . "</li>";
        else :
            $randomusers .= '<li>' . get_avatar( $username->user_email, 45 ) . '<a href="' . $username->user_url . '">' . $username->user_nicename . "</a></li>";
        endif;
    }
    $randomusers .= '</ul>';

    return $randomusers;
}

add_shortcode( 'randomusers', 'wpb_random_users' );

Este es el aspecto que debería tener en WPCode.

Randon users code preview

Importante: Debes reemplazar el texto donde dice ‘REPLACE_WITH_SECONDS’ por el número de segundos que quieres que caduque la caché. Recomendamos establecer este número en al menos 300, lo que caducaría la caché en 5 minutos (300 segundos). Menos que eso podría afectar seriamente la velocidad y el rendimiento de su sitio web WordPress.

Esto creará una lista de cinco usuarios aleatorios. Puedes tener más o menos usuarios en la lista cambiando el número en ‘LIMIT 5’ en la línea 5.

El fragmento de código consulta la tabla de usuarios de WordPress en su base de datos y selecciona una fila al azar. A continuación, muestra los resultados en una lista con el nombre y el avatar del usuario. Si un usuario ha proporcionado la URL del sitio web en su perfil, entonces también enlazará el nombre de usuario a su sitio web.

Una vez añadido el fragmento de código, cambie el conmutador “Inactivo” a “Activo”. Ahora haz clic en el botón “Guardar fragmento de código”.

Save custom snippet

Una vez guardado, desplázate hasta “Método de inserción” y haz clic en “Shortcode”. Copia el shortcode que ha generado WPCode.

Copy code snippet

A continuación tendremos que añadir el shortcode a nuestro menú lateral o cualquier otra área para mostrar la lista de usuarios registrados. Vamos a cubrir dos métodos diferentes.

Mostrar usuarios registrados aleatoriamente en una entrada o widget

Este método es más fácil para los principiantes. Le permite mostrar los usuarios recién registrados mediante el siguiente shortcode:

[randomusers]

Puedes pegar el shortcode en una entrada, página o widget donde desees mostrar la lista de usuarios registrados aleatoriamente. Para este tutorial, vamos a añadir la lista a un widget.

Tendrás que ir a Apariencia ” Widgets y, a continuación, hacer clic en el icono de inserción de bloques “Plus” situado junto a “Widget”.

Plus block icon

Tienes que encontrar y seleccionar el bloque ‘Shortcode’ y arrastrarlo a tu barra lateral u otra área de widget.

Shortcode in widget

Después de eso, usted necesita pegar el shortcode que copió anteriormente de WPCode en el cuadro ‘Shortcode’.

No olvide hacer clic en el botón “Actualizar” para hacer efectivos los cambios.

Paste code snippet

Puedes seguir los mismos pasos añadiendo el shortcode a una entrada o página. Asegúrate de leer nuestra guía sobre cómo añadir código personalizado en WordPress, para que puedas entender mejor WPCode.

Ahora puedes visitar tu sitio web para ver tu lista de usuarios registrados aleatoriamente. Para ajustar cómo aparecen, tendrás que añadir CSS personalizado a tu sitio web.

Listing Random Registered Users in a Widget

Mostrar usuarios registrados al azar en una plantilla de WordPress

El segundo método consiste en añadir una etiqueta de plantilla a los archivos de plantilla de su tema, como barra lateral.php o pie de página.php.

Para obtener más información, consulte nuestra hoja de trucos sobre la jerarquía de plantillas de WordPress, que le ayudará a encontrar el archivo de plantilla de tema adecuado.

A continuación, añada el siguiente fragmento de código de etiqueta de plantilla donde desea que se muestre la lista de usuarios registrados:

<?php wpb_random_users(); ?> 

Esperamos que este tutorial te haya ayudado a aprender cómo mostrar aleatoriamente los usuarios registrados en WordPress. También puedes consultar nuestra guía sobre cómo conseguir un certificado SSL gratuito y nuestra selección de los mejores servicios telefónicos para pequeñas empresas.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

17 comentariosDeja una respuesta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. oleksandr says

    WPBEGINNER STAFF help plz
    i insert code, work fine.

    i saw “SELECT user_nicename, user_url, user_email

    How do make user_url – to go to profile ?

  3. Javier S says

    HI,

    Pretty nice code! Thank You!

    I am using Buddypress and bbPress, and I wonder how I can edit the code to use “user_nicename” with the url of profile and not with the website url?

    Thanks

  4. KIM says

    ah, Its working now!
    I pasted to the code at the function.php in current theme.
    is this correct, right?

    when I pasted the code to function.php in root directory, It was not working..

  5. WPBeginner Staff says

    This is called spam registrations. Check our guide on >a href=”https://www.wpbeginner.com/plugins/how-to-stop-spam-registrations-on-your-wordpress-membership-site/”>how to stop spam registrations in WordPress

  6. WPBeginner Staff says

    WordPress has a built in user management system. By default when you install WordPress you add the first user which is the administrator. You can add more users to your site by clicking on Users menu item in the admin bar.

    See: https://www.wpbeginner.com/glossary/user-role/

    However, user registration is turned off by default. So if you would like users to be able to register on your site, then you would go to Settings -> General and scroll down to the registration section. There you can check the box next to ‘any one can register’ to open your site for user registration.

    • Rachel Dreher says

      Thank you. I see that now. I do have it selected, and I’ve had a decent number of users added. I’m just not clear on how they are adding themselves.

  7. darkeizer says

    Hi I want to know if there is a plugin that can let me display a list of people (name, last name, address etc) that are registered in my organization. Not on my site.
    I have a access database with this info.
    better said, can i host a access file in wordpress?

  8. Beth says

    How do people register to become a registered user on my WordPress site? Many people register on my site but their emails do not appear to be genuine. Mostly the addresses look like gibberish and the username registered bears no resemblance to the email addresses. I have tried responding asking them to confirm their registration but there are no responses.

  9. Madeline says

    Hello,

    I know this is out of topic but how can I turn off a under construction page so the website is live to the public. Any suggestions? Looking forward a favorable answer. Thank you

    Madeline

    • WPBeginner Support says

      You can put a page back to draft. Edit the page and from the Publish Meta box, under the Status drop down menu, choose Draft. Your website will remain live but the page will become inaccessible. Once you are done with your changes you can publish the page.

      Administrador

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.