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

Como exibir aleatoriamente os usuários registrados no WordPress

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Gostaria de apresentar alguns dos seus usuários registrados no seu site WordPress?

Destacar seus usuários pode criar um senso de comunidade e aumentar o número de membros. No entanto, em um site com muitos membros, faz sentido mostrar apenas alguns usuários aleatoriamente.

Neste artigo, mostraremos como exibir uma lista de usuários registrados aleatórios no seu site WordPress.

How to Randomly Display Registered Users in WordPress

Por que exibir aleatoriamente os usuários registrados no WordPress?

Se você administra qualquer tipo de site WordPress que permita o registro de usuários, talvez queira destacar os usuários registrados.

Essa é uma prática valiosa, quer você administre um blog com vários autores, um site de associação, um curso on-line, um fórum ou outro tipo de site com vários usuários. Seus usuários são as superestrelas do seu site, e é saudável reconhecê-los.

Há muitas maneiras de destacar usuários e autores em seu site. Por exemplo, você pode adicionar uma caixa de informações do autor e exibir usuários registrados recentemente.

No entanto, sites populares terão dificuldade para incluir todos os seus membros em uma única lista. Talvez você queira exibir um conjunto diferente de usuários aleatórios sempre que alguém visitar seu site.

Como exibir aleatoriamente os usuários registrados no WordPress

Para exibir uma lista de usuários aleatórios, será necessário adicionar código aos seus arquivos do WordPress. Se você nunca fez isso antes, consulte nosso guia sobre como copiar e colar código no WordPress.

Adição de código com o plug-in WPCode

É comum encontrar tutoriais do WordPress com instruções para adicionar trechos de código ao arquivo functions.php do seu tema, em um plug-in específico do site.

No entanto, o problema é que até mesmo o menor erro no snippet de código personalizado pode atrapalhar o funcionamento do seu site. Por exemplo, se houver um problema no código, ele poderá tornar seu site inacessível.

Em vez disso, recomendamos o uso do plug-in WPCode. O WPCode é um plug-in fácil de usar e amigável para iniciantes que permite adicionar código com segurança a qualquer parte do seu site WordPress.

Ele mantém todos os seus códigos em um só lugar e evita erros que ocorreriam se você editasse os arquivos do tema manualmente.

Dito isso, você deverá instalar e ativar o plug-in WPCode. Se precisar de ajuda, leia nosso guia sobre como instalar um plug-in do WordPress.

Após a ativação, você pode ir para ‘Code Snippets’ >> ‘+‘Add Snippet‘.

Code snippets add snippet

Você será encaminhado para a biblioteca de trechos, onde poderá usar uma variedade de trechos de código.

No entanto, neste caso, clicaremos em “Add Your Custom Code” (Adicionar seu código personalizado) para adicionar nosso snippet de código exclusivo ao nosso site.

Add your custom code WPCode

Dê um nome ao título do snippet, como “Usuários aleatórios”. Certifique-se de alterar o “Code Type” (Tipo de código) para “PHP Snippet”.

Random users code snippet

Adicione o seguinte trecho de código na caixa “Code Preview” (Visualização de 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' );

Esta é a aparência que deve ter no WPCode.

Randon users code preview

Importante: você deve substituir o texto onde está escrito “REPLACE_WITH_SECONDS” pelo número de segundos que deseja que o cache expire. Recomendamos definir esse número como pelo menos 300, o que expiraria o cache em 5 minutos (300 segundos). Menos do que isso pode afetar seriamente a velocidade e o desempenho de seu site WordPress.

Isso criará uma lista de cinco usuários aleatórios. Você pode ter mais ou menos usuários na lista alterando o número em “LIMIT 5” na linha 5.

O snippet de código consulta a tabela de usuários do WordPress no seu banco de dados e seleciona uma linha aleatória. Em seguida, ele gera os resultados em uma lista com marcadores com o avatar e o nome do usuário. Se um usuário tiver fornecido o URL do site em seu perfil, ele também vinculará o nome do usuário ao site.

Depois de adicionar o snippet de código, alterne a chave “Inativo” para “Ativo”. Agora, clique no botão “Save Snippet”.

Save custom snippet

Depois de salvo, role para baixo até “Insert Method” (Inserir método) e clique em “Shortcode” (Código curto). Copie o shortcode que o WPCode gerou.

Copy code snippet

Em seguida, precisaremos adicionar o shortcode ao nosso menu lateral ou a qualquer outra área para exibir a lista de usuários registrados. Abordaremos dois métodos diferentes.

Exibição de usuários registrados aleatórios em um post ou widget

Esse método é mais fácil para iniciantes. Ele permite que você exiba os usuários recém-registrados usando o seguinte shortcode:

[randomusers]

Você pode colar o shortcode em um post, página ou widget em que deseja exibir a lista de usuários registrados aleatoriamente. Para este tutorial, adicionaremos a lista a um widget.

Você precisará navegar até Appearance ” Widgets e clicar no ícone ‘Plus’ Block Inserter ao lado de ‘Widget’.

Plus block icon

Você precisa localizar e selecionar o bloco “Shortcode” e arrastá-lo para a barra lateral ou outra área de widget.

Shortcode in widget

Depois disso, você precisa colar o shortcode que copiou acima do WPCode na caixa “Shortcode”.

Não se esqueça de clicar no botão “Update” (Atualizar) para que suas alterações sejam efetivadas.

Paste code snippet

Você pode seguir as mesmas etapas adicionando o shortcode a um post ou página. Não deixe de ler nosso guia sobre como adicionar código personalizado no WordPress, para que você possa entender melhor o WPCode.

Agora você pode visitar o seu site para ver a lista de usuários registrados aleatoriamente. Para ajustar a forma como eles aparecem, você precisará adicionar CSS personalizado ao seu site.

Listing Random Registered Users in a Widget

Exibição de usuários registrados aleatórios em um modelo do WordPress

O segundo método é adicionar uma tag de modelo aos arquivos de modelo do seu tema, como sidebar.php ou footer.php.

Para saber mais, consulte nossa folha de dicas sobre hierarquia de modelos do WordPress para ajudá-lo a encontrar o arquivo de modelo de tema correto.

Em seguida, adicione o seguinte trecho de código de tag de modelo onde deseja que a lista de usuários registrados seja exibida:

<?php wpb_random_users(); ?> 

Esperamos que este tutorial o tenha ajudado a aprender como exibir aleatoriamente os usuários registrados no WordPress. Talvez você também queira ver nosso guia sobre como obter um certificado SSL gratuito e nossas escolhas de especialistas sobre os melhores serviços de telefonia comercial para pequenas empresas.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo 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.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

17 ComentáriosDeixe uma resposta

  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

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.