WordPress web sitenizde kayıtlı kullanıcılarınızdan bazılarını öne çıkarmak ister misiniz?
Kullanıcılarınızı öne çıkarmak bir topluluk hissi yaratabilir ve üyelik oluşturabilir. Ancak, çok sayıda üyesi olan bir sitede, rastgele birkaç kullanıcıyı göstermek mantıklıdır.
Bu makalede, WordPress sitenizde rastgele kayıtlı kullanıcıların bir listesini nasıl görüntüleyeceğinizi göstereceğiz.
WordPress’te Kayıtlı Kullanıcılar Neden Rastgele Görüntüleniyor?
Kullanıcı kaydına izin veren herhangi bir WordPress web sitesi çalıştırıyorsanız, kayıtlı kullanıcılarınızı vurgulamak isteyebilirsiniz.
Çok yazarlı bir blog, üyelik sitesi, çevrimiçi kurs, forum veya başka türde çok kullanıcılı bir site işletiyor olsanız da bu değerli bir uygulamadır. Kullanıcılarınız sitenizin süper yıldızlarıdır ve onları takdir etmek sağlıklıdır.
Sitenizdeki kullanıcıları ve yazarları öne çıkarmanın birçok yolu vardır. Örneğin, bir yazar bilgi kutusu ekleyebilir ve yakın zamanda kaydolan kullanıcıları görüntüleyebilirsiniz.
Ancak, popüler siteler tüm üyelerini tek bir listeye dahil etmekte zorlanacaktır. Birisi web sitenizi her ziyaret ettiğinde farklı bir rastgele kullanıcı kümesi görüntülemek isteyebilirsiniz.
WordPress’te Kayıtlı Kullanıcılar Nasıl Rastgele Görüntülenir?
Rastgele kullanıcıların bir listesini görüntülemek için WordPress dosyalarınıza kod eklemeniz gerekir. Bunu daha önce yapmadıysanız, WordPress’te kod kopyalama ve yapıştırma hakkındaki kılavuzumuza bakın.
WPCode Eklentisi ile Kod Ekleme
Siteye özel bir eklentide, temanızın functions.php dosyasına kod parçacıkları ekleme talimatları içeren WordPress eğitimleri bulmak yaygındır.
Ancak sorun şu ki, özel kod parçacığındaki en küçük bir hata bile sitenizin işleyişini bozabilir. Örneğin, kodda bir sorun varsa, sitenizi erişilemez hale getirebilir.
Bunun yerine, WPCode eklentisini kullanmanızı öneririz. WPCode, WordPress web sitenizin herhangi bir bölümüne güvenle kod eklemenizi sağlayan, kullanımı kolay, acemi dostu bir eklentidir.
Tüm kodlarınızı tek bir yerde tutar ve tema dosyalarınızı manuel olarak düzenlemeniz durumunda oluşabilecek hataları önler.
Bununla birlikte, WPCode eklentisini yüklemek ve etkinleştirmek isteyeceksiniz. Yardıma ihtiyacınız varsa, WordPress eklentisi yükleme hakkındaki kılavuzumuzu okuyun.
Etkinleştirmenin ardından, ‘Kod Parçacıkları’ >> ‘+’ ParçacıkEkle‘ye gidebilirsiniz.
Bir dizi kod parçacığından yararlanabileceğiniz parçacık kitaplığına gönderileceksiniz.
Ancak bu durumda, benzersiz kod parçacığımızı web sitemize eklemek için ‘Özel Kodunuzu Ekleyin’ seçeneğine tıklayacağız.
Parçacığınızın başlığını ‘Rastgele kullanıcılar’ gibi bir adla adlandırın. ‘Kod Türü’nü ‘PHP Parçacığı’ olarak değiştirdiğinizden emin olun.
‘Kod Önizleme’ kutusuna aşağıdaki kod parçacığını ekleyin:
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' );
İşte WPCode’da nasıl görünmesi gerektiği.
Önemli: ‘REPLACE_WITH_SECONDS’ yazan metni önbelleğin süresinin dolmasını istediğiniz saniye sayısı ile değiştirmelisiniz. Bu sayıyı en az 300 olarak ayarlamanızı öneririz, bu da önbelleğin 5 dakika (300 saniye) içinde sona ermesini sağlar. Bundan daha azı WordPress web sitenizin hızını ve performansını ciddi şekilde etkileyebilir.
Bu, beş rastgele kullanıcıdan oluşan bir liste oluşturacaktır. Satır 5’teki ‘LIMIT 5’ içindeki sayıyı değiştirerek listede daha fazla veya daha az kullanıcıya sahip olabilirsiniz.
Kod parçacığı, veritabanınızdaki WordPress users tablosunu sorgular ve rastgele bir satır seçer. Ardından sonuçları, kullanıcının avatarı ve adıyla birlikte madde işaretli bir liste halinde çıkarır. Bir kullanıcı profilinde web sitesi URL’sini vermişse, kullanıcı adını da web sitesine bağlayacaktır.
Kod parçacığını ekledikten sonra, ‘Etkin Değil’ anahtarını ‘Etkin’ olarak değiştirin. Şimdi ‘Kod Parçacığını Kaydet’ düğmesine tıklayın.
Kaydedildikten sonra, ‘Yöntem Ekle’ye gidin ve ‘Kısa Kod’a tıklayın. WPCode’un oluşturduğu kısa kodu kopyalayın.
Daha sonra, kayıtlı kullanıcıların listesini görüntülemek için kısa kodu yan menümüze veya başka bir alana eklememiz gerekecek. İki farklı yöntemi ele alacağız.
Bir Gönderi veya Widget’ta Rastgele Kayıtlı Kullanıcıları Görüntüleme
Bu yöntem yeni başlayanlar için daha kolaydır. Aşağıdaki kısa kodu kullanarak yeni kaydolan kullanıcıları görüntülemenizi sağlar:
[randomusers]
Kısa kodu, rastgele kayıtlı kullanıcıların listesini görüntülemek istediğiniz bir gönderi, sayfa veya widget’a yapıştırabilirsiniz. Bu eğitim için listeyi bir pencere öğesine ekleyeceğiz.
Görünüm ” Wid get’lar bölümüne gitmeniz ve ardından ‘Widget’ın yanındaki ‘Artı’ Blok Yerleştirici simgesine tıklamanız gerekir.
‘Kısa kod’ bloğunu bulup seçmeniz ve kenar çubuğunuza veya diğer widget alanına sürüklemeniz gerekir.
Bundan sonra, yukarıda WPCode’dan kopyaladığınız kısa kodu ‘Kısa Kod’ kutusuna yapıştırmanız gerekir.
Değişikliklerinizi canlı hale getirmek için ‘Güncelle’ düğmesine tıklamayı unutmayın.
Kısa kodu bir yazıya veya sayfaya ekleyerek aynı adımları takip edebilirsiniz. WPCode’u daha iyi anlayabilmeniz için WordPress’te özel kod ekleme hakkındaki kılavuzumuzu mutlaka okuyun.
Artık rastgele kayıtlı kullanıcı listenizi görüntülemek için web sitenizi ziyaret edebilirsiniz. Nasıl görüneceklerini ayarlamak için web sitenize özel CSS eklemeniz gerekir.
WordPress Şablonunda Rastgele Kayıtlı Kullanıcıları Görüntüleme
İkinci yöntem ise temanızın sidebar.php veya footer.php gibi şablon dosyalarına bir şablon etiketi eklemektir.
Daha fazla bilgi edinmek için, doğru tema şablonu dosyasını bulmanıza yardımcı olacak WordPress şablon hiyerarşisi hile sayfamıza bakın.
Ardından, kayıtlı kullanıcıların listesinin görüntülenmesini istediğiniz yere aşağıdaki şablon etiketi kod parçacığını ekleyin:
<?php wpb_random_users(); ?>
Umarız bu eğitim WordPress’te kayıtlı kullanıcıları rastgele nasıl görüntüleyeceğinizi öğrenmenize yardımcı olmuştur. Ayrıca ücretsiz SSL sertifikası alma kılavuzumuza ve küçük işletmeler için en iyi iş telefonu hizmetleri uzman seçimlerimize de göz atmak isteyebilirsiniz.
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
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
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
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
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
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
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
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
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
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
Please check out our article on how to stop spam registrations on your WordPress site.
Yönetici
Rachel Dreher
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
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
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.
Yönetici
Madeline Yau
Would this help google search?
Madeline
WPBeginner Support
Probably not.
Yönetici
Greg Whitehead
If you are to use this in your template files don’t you need to use an echo before the function call?
WPBeginner Support
No.
Yönetici