Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak losowo wyświetlać zarejestrowanych użytkowników w WordPress

Uwaga redakcyjna: Otrzymujemy prowizję z linków partnerskich na WPBeginner. Prowizje nie mają wpływu na opinie i oceny naszych redaktorów. Dowiedz się więcej o Proces redakcyjny.

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.

How to Randomly Display Registered Users in 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’.

Code snippets add snippet

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.

Add your custom code WPCode

Nazwij tytuł twojego fragmentu kodu, na przykład „Losowi użytkownicy”. Upewnij się, że zmieniłeś „Rodzaj kodu” na „Fragment kodu PHP”.

Random users code snippet

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.

Randon users code preview

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”.

Save custom snippet

Po zapisaniu przewiń w dół do „Wstaw metodę” i kliknij „Krótki kod”. Skopiuj krótki kod wygenerowany przez WPCode.

Copy code snippet

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”.

Plus block icon

Musisz znaleźć i wybrać blok „Krótki kod” i przeciągnąć go na twój panel boczny lub inny obszar widżetów.

Shortcode in widget

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.

Paste code snippet

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.

Listing Random Registered Users in a Widget

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

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.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

17 komentarzyZostaw odpowiedź

  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.

      Administrator

  10. 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?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.