Gillar du att utvald några av dina registrerade användare på din WordPress website?
Att lyfta fram dina användare kan skapa en känsla av gemenskap och bygga medlemskap. På en site med många medlemmar är det dock vettigt att bara visa några slumpmässigt utvalda användare.
I den här artikeln visar vi hur du visar en lista över slumpmässigt registrerade användare på din WordPress site.
Varför visas registrerade användare slumpmässigt i WordPress?
Om du runar någon typ av website i WordPress som tillåter registrering av användare, kanske du vill lyfta fram dina registrerade användare.
Detta är en värdefull praxis om du run en blogg med flera författare, en membership site, en onlinekurs, ett forum eller någon annan typ av multi-site. Dina användare är superstjärnorna på din site, och det är bra att uppmärksamma dem.
Det finns många sätt som du kan lyfta fram användare och författare på din site. Du kan till exempel add to en info box för författare och displaya senaste registrerade användare.
Populära webbplatser kommer dock att ha svårt att inkludera alla sina medlemmar i en lista. Du kanske gillar att displayed en annan uppsättning slumpmässiga användare varje gång någon besöker din website.
Hur man slumpmässigt visar registrerade användare i WordPress
För att kunna displayed en lista med slumpmässiga användare måste du add to kod i dina WordPress-filer. Om du inte har gjort det tidigare kan du läsa vår guide om hur du copy and paste kod i WordPress.
Lägga till kod med WPCode Plugin
Det är vanligt att hitta WordPress tutorials med instruktioner för att add code snippets till ditt temas functions.php-fil, i ett site-specifikt plugin.
Problemet är dock att även det minsta misstag i det anpassade code snippet kan störa hur din site fungerar. Om det till exempel finns en issue i koden kan det göra din site otillgänglig.
Istället rekommenderar vi att du använder pluginet WPCode. WPCode är ett användarvänligt, nybörjarvänligt plugin som låter dig på ett säkert sätt add code till alla delar av din WordPress website.
Det håller alla dina koder på ett ställe och förhindrar error som skulle uppstå om du skulle editera dina theme-filer manuellt.
Som sagt, du måste installera och aktivera WPCode plugin. Om du behöver hjälp kan du läsa vår guide om hur du installerar ett plugin för WordPress.
Efter aktivering kan du gå till ’Code Snippets’ >> ’+ ’Add Snippet’.
You’ll be sent to the snippet library where you can use from a range of code snippets.
Men i det här fallet klickar vi på ”Add Your Custom Code” för att lägga till vårt unika code snippet på vår website.
Namnge titeln för ditt snippet, till exempel ”Slumpmässiga användare”. Se till att du ändrar ”Code Type” till ”PHP Snippet”.
Add to följande code snippet i boxen ”Code Preview”:
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' );
Så här ska det se ut i WPCode.
Viktigt: Du måste ersätta texten där det står ”REPLACE_WITH_SECONDS” med det antal sekunder som du vill att cachen ska löpa ut. Vi rekommenderar att du anger minst 300, vilket innebär att cachen löper ut om 5 minuter (300 sekunder). Mindre än så kan allvarligt påverka hastigheten och prestandan på din website i WordPress.
Detta kommer att skapa en lista med fem slumpmässiga användare. Du kan ha fler eller färre användare i listan genom att ändra antalet i ”LIMIT 5” på rad 5.
Code snippet söker i WordPress users table i din database och väljer en slumpmässig row. Sedan visas resultaten i en punktlista med användarens avatar och namn. Om en användare har angett webbplatsens URL i sin profil kommer den också att länka användarnamnet till deras website.
När du har addat code snippet, toggle ’Inaktiverad’ switch till ’Aktiv’. Klicka nu på knappen ”Save Snippet”.
När du har sparat, rulla ner till ”Infoga metod” och klicka på ”Shortcode. Kopiera den shortcode som WPCode har genererat.
Därefter måste vi add shortcode till vår sidomeny eller något annat area för att visa listan över registrerade användare. Vi kommer att täcka två olika metoder.
Displaying Random Registered Users i en post eller widget
Denna metod är enklare för Beginnare. Det låter dig visa nyregistrerade användare genom att använda följande shortcode:
[randomusers]
Du kan klistra in shortcoden i ett post, page eller widget där du vill visa listan över slumpmässigt registrerade användare. I den här tutorialen lägger vi till listan i en widget.
Du måste navigera till Appearance ” Widgets och sedan klicka på ikonen ’Plus’ Block Inserter bredvid ’Widget’.
Du måste hitta och välja ”Shortcode” -blocket och dra det till din sidebar eller annat widgetområde.
Efter det måste du klistra in shortcoden som du kopierade ovan från WPCode i boxen ”Shortcode”.
Glöm inte att klicka på knappen ”Update” för att göra dina ändringar giltiga.
Du kan följa samma steg genom att lägga till shortcoden i ett post eller på en page. Se till att läsa vår guide om hur du lägger till customize-kod i WordPress, så att du bättre kan förstå WPCode.
Nu kan du besöka din website för att viewa din list of random registered users. För att justera hur de visas måste du add to custom CSS till din website.
Display av slumpmässiga registrerade användare i en template i WordPress
Den andra metoden är att add a template tag to your theme’s template files, such as sidebar.php or footer.php.
Om du vill veta mer, se vår WordPress mall-hierarki fusklapp som hjälper dig att hitta rätt temamallfil.
Add to sedan följande code snippet för template tag där du gillar att listan över registrerade användare ska visas:
<?php wpb_random_users(); ?>
Vi hoppas att denna tutorial hjälpte dig att lära dig hur du slumpmässigt visar registrerade användare i WordPress. Du kanske också vill se vår guide om hur du får ett gratis SSL-certifikat, och våra expertval av de bästa telefonitjänsterna för småföretag.
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.
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.
Administratör
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.
Administratör
Madeline Yau says
Would this help google search?
Madeline
WPBeginner Support says
Probably not.
Administratör
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.
Administratör