Comment afficher aléatoirement les utilisateurs enregistrés dans WordPress


Souhaitez-vous présenter certains de vos utilisateurs enregistrés sur votre site WordPress ?

Mettre en valeur vos utilisateurs peut créer un sentiment de communauté et développer l’adhésion. Cependant, sur un site comptant de nombreux membres, il est logique de n’afficher que quelques utilisateurs au hasard.

Dans cet article, nous allons vous montrer comment afficher une liste d’utilisateurs enregistrés aléatoirement sur votre site WordPress.

Pourquoi afficher aléatoirement les utilisateurs enregistrés dans WordPress ?

Si vous exploitez un type de site Web WordPress permettant l’enregistrement des utilisateurs, vous souhaiterez peut-être mettre en évidence vos utilisateurs enregistrés.

Il s'agit d'une pratique précieuse, que vous dirigiez un blog multi-auteurs, un site d'adhésion, un cours en ligne, un forum ou tout autre type de site multi-utilisateurs. Vos utilisateurs sont les superstars de votre site et il est sain de les reconnaître.

Il existe de nombreuses façons de mettre en valeur les utilisateurs et les auteurs de votre site. Par exemple, vous pouvez ajouter une zone d'informations sur l'auteur et afficher les utilisateurs récemment enregistrés.

Cependant, les sites populaires auront du mal à inclure tous leurs membres dans une seule liste. Vous souhaiterez peut-être afficher un ensemble différent d’utilisateurs aléatoires chaque fois que quelqu’un visite votre site Web.

Dans cet article, nous allons vous montrer comment afficher une liste aléatoire d’utilisateurs enregistrés dans WordPress.

Comment afficher aléatoirement les utilisateurs enregistrés dans WordPress

Pour afficher une liste d’utilisateurs aléatoires, vous devrez ajouter du code à vos fichiers WordPress. Si vous ne l’avez jamais fait auparavant, consultez notre guide sur la façon de copier et coller du code dans WordPress.

Ajout de code à Functions.php

La première étape consiste à ajouter l’extrait de code suivant au fichier Functions.php de votre thème, dans un plugin spécifique au site ou en utilisant un plugin d’extraits de code.

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' );

Important : vous devez remplacer le texte où il est indiqué « REPLACE_WITH_SECONDS » par le nombre de secondes pendant lequel vous souhaitez que le cache expire. Nous vous recommandons de définir ce nombre sur au moins 300, ce qui entraînerait l'expiration du cache dans 5 minutes (300 secondes). Une quantité inférieure pourrait sérieusement affecter la vitesse et les performances de votre site WordPress.

Cela créera une liste de cinq utilisateurs aléatoires. Vous pouvez avoir plus ou moins d'utilisateurs dans la liste en modifiant le nombre dans « LIMIT 5 » à la ligne 5.

L'extrait de code interroge la table des utilisateurs WordPress dans votre base de données et sélectionne une ligne aléatoire. Ensuite, il affiche les résultats dans une liste à puces avec l'avatar et le nom de l'utilisateur. Si un utilisateur a fourni l’URL du site Web dans son profil, le nom d’utilisateur sera également lié à son site Web.

Vous devrez maintenant afficher la liste des utilisateurs enregistrés. Nous aborderons deux méthodes différentes.

Affichage des utilisateurs enregistrés aléatoirement dans une publication ou un widget

Cette méthode est plus facile pour les débutants. Il vous permet d'afficher les utilisateurs nouvellement enregistrés en utilisant le shortcode suivant :

[randomusers]

Vous pouvez coller le shortcode dans une publication, une page ou un widget où vous souhaitez afficher la liste des utilisateurs enregistrés aléatoirement. Pour ce didacticiel, nous ajouterons la liste à un widget.

Vous devrez accéder à Apparence » Widgets, puis cliquer sur l'icône d'insertion de blocs « Plus ». Vous devez trouver le bloc Shortcode et le faire glisser sur votre barre latérale ou une autre zone de widget.

Après cela, vous devez coller le shortcode que vous avez copié ci-dessus dans la zone du shortcode.

N'oubliez pas de cliquer sur le bouton « Mettre à jour » pour appliquer vos modifications.

Vous pouvez suivre les mêmes étapes en ajoutant le shortcode à une publication ou une page.

Vous pouvez maintenant visiter votre site Web pour consulter votre liste d’utilisateurs enregistrés aléatoirement. Pour ajuster leur apparence, vous devrez ajouter du CSS personnalisé à votre site Web.

Affichage des utilisateurs enregistrés aléatoirement dans un modèle WordPress

La deuxième méthode consiste à ajouter une balise de modèle aux fichiers modèles de votre thème, tels que sidebar.php ou footer.php.

Pour en savoir plus, consultez notre aide-mémoire sur la hiérarchie des modèles WordPress pour vous aider à trouver le bon fichier de modèle de thème.

Ensuite, ajoutez l'extrait de code de balise de modèle suivant à l'endroit où vous souhaitez que la liste des utilisateurs enregistrés soit affichée :

<?php wpb_random_users(); ?> 

Nous espérons que ce tutoriel vous a aidé à apprendre comment afficher de manière aléatoire les utilisateurs enregistrés dans WordPress. Vous souhaiterez peut-être également consulter notre guide sur la façon d'obtenir un certificat SSL gratuit, ainsi que notre sélection d'experts des meilleurs services de téléphonie professionnelle pour les petites entreprises.

Si vous avez aimé cet article, abonnez-vous à notre chaîne YouTube pour les didacticiels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.