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.
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‘.
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.
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”.
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.
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”.
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.
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’.
Você precisa localizar e selecionar o bloco “Shortcode” e arrastá-lo para a barra lateral ou outra área de 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.
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.
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.
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!
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 ?
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
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..
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
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.
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?
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.
WPBeginner Support says
Please check out our article on how to stop spam registrations on your WordPress site.
Administrador
Rachel Dreher says
I have the same question. Where are those people registering? I don’t see a button or link on my site to be able to do that. Sorry if its a stupid question!
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
Madeline Yau says
Would this help google search?
Madeline
WPBeginner Support says
Probably not.
Administrador
Greg Whitehead says
If you are to use this in your template files don’t you need to use an echo before the function call?
WPBeginner Support says
No.
Administrador