Czy chciałbyś wyróżnić niektórych z Twoich zarejestrowanych użytkowników na Twojej witrynie internetowej WordPress?
Wyróżnianie twoich użytkowników może stworzyć poczucie wspólnoty i budować członkostwo. Jednak na witrynie z dużą liczbą użytkowników sensowne jest po prostu pokazanie kilku użytkowników losowo.
W tym artykule pokażemy, jak wyświetlić listę losowo zarejestrowanych użytkowników na twojej witrynie WordPress.
Dlaczego WordPress losowo wyświetla zarejestrowanych użytkowników?
Jeśli prowadzisz jakikolwiek rodzaj witryny internetowej WordPress, która umożliwia rejestrację użytkowników, możesz chcieć wyróżnić twoich zarejestrowanych użytkowników.
Jest to cenna praktyka niezależnie od tego, czy prowadzisz blog z wieloma autorami, witrynę członkowską, kurs online, forum czy inny rodzaj witryny dla wielu użytkowników. Twoi użytkownicy są gwiazdami twojej witryny i dobrze jest ich docenić.
Istnieje wiele sposobów na wyróżnienie użytkowników i autorów na twojej witrynie. Możesz na przykład dodać pole z informacjami o autorze i wyświetlić ostatnio zarejestrowanych użytkowników.
Jednak popularne witryny będą miały trudności z umieszczeniem wszystkich swoich użytkowników na jednej liście. Możesz chcieć wyświetlać inny zestaw losowych użytkowników za każdym razem, gdy ktoś przejdzie na twoją witrynę internetową.
Jak losowo wyświetlać zarejestrowanych użytkowników w WordPress
Aby wyświetlić listę losowych użytkowników, będziesz musiał dodać kod do twoich plików WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem na temat kopiowania i wklejania kodu w WordPress.
Dodawanie kodu za pomocą wtyczki WPCode
Często można znaleźć poradniki WordPress z instrukcjami dodawania fragmentów kodu do pliku functions.php twojego motywu, we wtyczce specyficznej dla witryny.
Problem polega jednak na tym, że nawet najmniejszy błąd we własnym fragmencie kodu może zakłócić funkcjonowanie twojej witryny. Na przykład, problem w kodzie może sprawić, że twoja witryna będzie niedostępna.
Zamiast tego zalecamy użycie wtyczki WPCode. WPCode to łatwa w użyciu, przyjazna dla początkujących wtyczka, która pozwala bezpiecznie dodawać kod do dowolnej części twojej witryny internetowej WordPress.
Przechowuje wszystkie twoje kody w jednym miejscu i zapobiega błędom, które wystąpiłyby, gdybyś ręcznie edytował pliki motywu.
W tym celu należy zainstalować i włączyć wtyczkę WPCode. Jeśli potrzebujesz pomocy, przeczytaj nasz przewodnik na temat instalacji wtyczki WordPress.
Po włączaniu można przejść do ’ Fragmenty kodu’ >> '+’Dodaj fragment kodu’.
Zostaniesz przekierowany do biblioteki fragmentów kodu, gdzie będziesz mógł z nich skorzystać.
Jednak w tym przypadku klikniemy „Dodaj swój własny kod”, aby dodać unikatowy fragment kodu do naszej witryny internetowej.
Nazwij tytuł twojego fragmentu kodu, na przykład „Losowi użytkownicy”. Upewnij się, że zmieniłeś „Rodzaj kodu” na „Fragment kodu PHP”.
Dodaj następujący fragment kodu w polu „Podgląd kodu”:
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' );
Oto jak powinno to wyglądać w WPCode.
Ważne: Musisz zastąpić tekst, w którym jest napisane „REPLACE_WITH_SECONDS”, liczbą sekund, po których pamięć podręczna ma wygasnąć. Zalecamy ustawienie tej liczby na co najmniej 300, co spowoduje wygaśnięcie pamięci podręcznej za 5 minut (300 sekund). Mniejsza liczba może mieć poważny wpływ na szybkość i wydajność twojej witryny internetowej WordPress.
Spowoduje to utworzenie listy pięciu losowych użytkowników. Możesz mieć więcej lub mniej użytkowników na liście, zmieniając liczbę w „LIMIT 5” w linii 5.
Fragment kodu odpytuje tabelę użytkowników WordPress w twojej bazie danych i wybiera losowy wiersz. Następnie wyświetla wyniki w postaci wypunktowanej listy z awatarem i nazwą użytkownika. Jeśli użytkownik podał adres URL witryny internetowej w swoim profilu, to nazwa użytkownika zostanie również powiązana z jego witryną.
Po dodaniu fragmentu kodu przełącz przełącznik „Nieaktywny” na „Aktywny”. Teraz kliknij przycisk „Zapisz fragment kodu”.
Po zapisaniu przewiń w dół do „Wstaw metodę” i kliknij „Krótki kod”. Skopiuj krótki kod wygenerowany przez WPCode.
Następnie musimy dodać krótki kod do naszego menu bocznego lub dowolnego innego obszaru, aby wyświetlić listę zarejestrowanych użytkowników. Omówimy dwie różne metody.
Wyświetlanie losowych zarejestrowanych użytkowników we wpisie lub widżecie
Ta metoda jest łatwiejsza dla początkujących. Pozwala wyświetlać nowo zarejestrowanych użytkowników za pomocą następującego krótkiego kodu:
[randomusers]
Możesz wkleić krótki kod do wpisu, strony lub widżetu, w którym chcesz wyświetlić listę losowo zarejestrowanych użytkowników. W tym poradniku dodamy listę do widżetu.
Należy przejść do sekcji Wygląd ” Widżety, a następnie wybrać ikonkę wstawiania bloków „Plus” obok pozycji „Widżet”.
Musisz znaleźć i wybrać blok „Krótki kod” i przeciągnąć go na twój panel boczny lub inny obszar widżetów.
Następnie należy wkleić krótki kod skopiowany powyżej z WPCode do pola „Shortcode”.
Nie zapomnij kliknąć przycisku „Aktualizuj”, aby wprowadzić twoje zmiany.
Możesz wykonać te same kroki, dodając krótki kod do wpisu lub strony. Koniecznie przeczytaj nasz przewodnik na temat dodawania własnego kodu w WordPressie, aby lepiej zrozumieć WPCode.
Teraz możesz przejść na swoją witrynę internetową, aby zobaczyć listę losowo zarejestrowanych użytkowników. Aby dostosować sposób ich wyświetlania, musisz dodać własny CSS do twojej witryny internetowej.
Wyświetlanie losowych zarejestrowanych użytkowników w szablonie WordPress
Drugą metodą jest dodanie tagu szablonu do plików szablonu twojego motywu, takich jak panel boczny.php lub stopka.php.
Aby dowiedzieć się więcej, zapoznaj się z naszą ściągawką z hierarchii szablonów WordPress, która pomoże Ci znaleźć odpowiedni plik szablonu motywu.
Następnie dodaj następujący fragment kodu tagu szablonu w miejscu, w którym ma być wyświetlana lista zarejestrowanych użytkowników:
<?php wpb_random_users(); ?>
Mamy nadzieję, że ten poradnik pomógł ci dowiedzieć się, jak losowo wyświetlać zarejestrowanych użytkowników w WordPress. Zachęcamy również do zapoznania się z naszym przewodnikiem na temat tego, jak uzyskać bezpłatny certyfikat SSL, a także do wybrania najlepszych usług telefonii biznesowej dla małych firm.
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.
Administrator
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.
Administrator
Madeline Yau says
Would this help google search?
Madeline
WPBeginner Support says
Probably not.
Administrator
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.
Administrator