WordPress sitenizde üyelerinizi listeleyin
3 dakikada okuyabilirsiniz. • Wordpress İpuçları • 04.01.2018 • 15:45 • 1.351 Okunma
Merhaba değerli blog sever takipçilerim, gününüzü enerjik geçiriyorsunuzdur umarım.Bugün blogumda WordPress üyeleri listeleme işlemini anlatacağım. Bu işlem sayesinde üyelerinize sitenizde jest yapmış olursunuz. Kişi takip ettiği mecralarda kendinden bir parça görürse daha çok akılda kalır ve sitenize bir o kadar ziyaret eder.
Öncelikle bu işlemi başarılı bir şekile kullanmanın ilk yolu tabi ki web sitenizde üyelik kaydına izin vermiş olmanızdır. WordPress sitelerinizde spam üyelikleri engellemenin bir çok yolu var fakat ilerleyen zamanlarda bu konuya da en pratik yolu ile değinebilirim
WordPress sitenizde üyelikleri nasıl açıp / kapatabilirsiniz ?
WordPress sitenizin paneline giriş yaptıktan sonra sol kısımda ki menüden ” Ayarlar ” – ” Genel ” sekmesine tıklayın. Ardından açılan sağ kısımdan ” Üyelik ” ” İsteyen herkes kayıt olabilsin ” seçeneğinin başına tik koyun ve ayarları kaydedin. Artık web sitenize dileyen ziyaretçi kayıt olabilecek. Temanızın her hangi bir yerine kayıt linkini kod olarak koyabilirsiniz. Hemen aşağıya ekliyorum;
<a href="<?php echo wp_registration_url(); ?>">Kayıt Olun</a>
Tüm bu işlemleri gerçekleştirdiğinizde artık daha sonra kayıt olan üyelerinizi temanızın her hangi bir yerinde ya da özel ( custom page ) sayfanızda aşağıda paylaştığım kod sayesinde listeleyebilirsiniz ;
<?php
$args = array(
'order' => 'ASC',
);
// The Query
$user_query = new WP_User_Query( $args );
// User Loop
if ( ! empty( $user_query->get_results() ) ) {
foreach ( $user_query->get_results() as $user ) {
echo '<p>Kullanıcı Adı: ' . $user->display_name . '</p>';
}
} else {
echo '<p>Sitenizde listelenecek üye bulunamadı</p>';
}
?>
Kod içerisinde bulunan $args sizin belirleyeceğiniz methodlara göre üyeleri listelemeye yarar. Mesela sadece belirli ID’ye sahip üyeleri göstermek istiyorsanız $args değişkeni içerisine aşağıda ki parametreyi eklemeniz yeterlidir ;
'include' => array( 1, 2, 3 ),
Ya da sadece admin, yöneticileri göstermek isterseniz aşağıda ki kodu deneyebilirsiniz;
'role' => 'Administrator',
Sitenizde bulunan üyelerinize ait hangi bilgileri gösterebilirsiniz ? Sorusunun cevabı için de hemen aşağıya bir kod bırakıyorum. ID numarasından array’da bulunan tüm verilerine ayrı ayrı erişebilirsiniz;
<?php
$all_meta_for_user = get_user_meta( 'Üye ID Numarası buraya geliyor' );
print_r( $all_meta_for_user );
?>
Aynı zamanda yine Codex linkinide incelemeyi asla ihmal etmeyin;
https://developer.wordpress.org/reference/functions/get_user_meta/
İncelemeniz ve test etmeniz için wordpress’in bu konuda yazdığı tüm parametrelerin linkini buraya bırakıyorum.
https://codex.wordpress.org/Class_Reference/WP_User_Query#Parameters
Bu parametreler dışında özel custom kullanıcı metası oluşturduysanız kullanıcının ID numarasını almanız dahilinde ona ait her şeyi gösterebilir ya da listeleyebilirsiniz. Bu fonksiyonu bir çok projemde kullandım hem az sorgu sayısı hem de proje işlevselliği açısından harika sorgu diyebilirim. Test edin ve anlamadığınız yerleri not alıp bana bu yazı altındaki yorum alanından ya da eposta adresimden gönderin.
Bir sonra ki makalemde görüşene dek kendinize iyi bakın, Bol pixelli günler dilerim.
Bu yazımı favorileri listene ekle Bu yazımda illegal işlem ya da hatalı konulardan bahsettiğimi düşünüyorsanız benimle iletişime geçebilirsiniz
Etiketler
wordpress, Wordpress üyeleri listeleme, WP User Query
Bu yazımı sosyal ağlarda paylaşmak istermisin ?
Bu yazım hakkında ne düşünüyorsunuz ?
Yazı hakkındaki düşüncelerinizi paylaşmak ister misiniz?