WordPress üyeye ait yorum sayısını göstermek
3 dakikada okuyabilirsiniz. • Wordpress İpuçları • 02.04.2018 • 13:34 • 8.894 Okunma
Sevgili blog okurlarım. Hayırlı pazartesiler dilerim.
Uzun zamandır bloguma zaman ayıramıyorum fakat gün içerisinde karşılaştığım sorunları not ederek bu konuda makale yazmaya özen göstereceğime şimdiden söz veriyorum. Bugün kü yazımızın konusu; WordPress üyeye ait yorum sayısını göstermek.
WordPress sitelerinizde yorumlar Google tarafından çok sevilir ve makalenize yapılan yorumları rating ( oylama ) durumlarını göz önünde bulundurarak sizi sıralandırmaya uygun görebilir. Yazarlarınızın site içerisinde etkileşimini ve rekabet ortamı oluşturmak için bu kod fazlası ile işinize yarayacaktır.
Bir kısa ipucu daha!
Yeri gelmişken bir ufak kod parçası daha paylaşayım.Yazınıza ait toplam yorum sayısını göstermek için aşağıda ki kodu comment.php içerisine ekleyebilirsiniz.
<?php comments_number( 'Yorum Yok', '1 Yorum', '% Yorum' ); ?>.
Kod yapısında dikkat etmeniz gereken bir konu mevcut. İlk paylaşacağım kodda sayfa içerisinde giriş yapmış olan üyenin ID’sini otomatik olarak belirler ve ona göre gösterir. İkinci paylaşımımda ise fonksiyon içerisinde hangi üyenin / yazarın ID’sini belirlerseniz o yazarın toplam yorum sayısını gösterebilirsiniz.
İlk kod sayfa içerisinde bulunan kayıtlı üye giriş yaptığında ki ID’yi baz alarak gösterim sağlar.
1.Yöntem
Hemen aşağıdaki kodu functions.php içerisine ekleyin;
function commentCount() {
global $wpdb, $current_user;
get_currentuserinfo();
$userId = $current_user->ID;
$count = $wpdb->get_var('
SELECT COUNT(comment_ID)
FROM ' . $wpdb->comments. '
WHERE user_id = "' . $userId . '"');
echo $count . ' comments';
}
Bu kodu ekledikten hemen sonra göstermek istediğiniz sayfa içerisinde aşağıdaki kodu yazmanız yeterlidir;
<?php echo commentCount(); ?>
Döngü içerisinde yazmanız gerekmez, author sayfasında gösterebilirsiniz.
2.Yöntem
Bu kodu biraz düzenledikten sonra şöyle ufak bir pratiklik ile sadece belirttiğiniz ID’ye ait kaç yorum yapılmış onu gösterebilirsiniz. Hemen aşağıdaki kodu inceleyin ve siz de deneyin ;
function userCommentCount($user_ID) {
$count = $wpdb->get_var('
SELECT COUNT(comment_ID)
FROM ' . $wpdb->comments. '
WHERE user_id = "' . $user_ID . '"');
echo $count . ' comments';
}
functions.php içerisine eklediğiniz bu kod sonrası sitenizde göstermek istediğiniz her hangi bir döngü içerisine aşağıda ki kodu yazmanız yeterlidir. Fonksiyon kodunu kullanırken parantez içerisine ID yazmanız yeterlidir;
<?php echo userCommentCount($user_ID); ?>
Bu iki yöntem de ihtiyacınızı fazlası ile görür. Bu kod yukarıda belirttiğim gibi site içerisinde birden fazla yazarınızın olması durumunda popülerlik, rank, rütbe ya da sıralama gibi şeyleri tetikler ve yorum yapmaya teşvik eder. Ben öneriyorum ve bazı projelerimde aktif olarak kullanmayı planlıyorum. Bu fonksiyon koduna eklemeler yaparak çok basit rütbe durumu kodlayabilirsiniz. Onu da daha sonra paylaşmak için not alıyorum ..
Kod ile karşılaştığınız bir problem olması durumunda lütfen yorum alanından bildirin ya da sitemin sol alt kısmından benimle iletişime geçebilirsiniz. Bugünkü WordPress ipucumuzun sonuna geldik, bir sonra ki blog yazımda görüşmek üzere.
Hoşçakalın, Bol pixelli günler dilerim, saygılarımla.
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 Comment, Wordpress Comment Count, Wordpress user comment count, Wordpress üyeye ait yorum sayısı
Bu yazımı sosyal ağlarda paylaşmak istermisin ?
Bu yazım hakkında ne düşünüyorsunuz ?
Hakkı Cengiz
9 Kasım 2018 18:42
2. yöntemde fonksiyonun başında yine bu kodlarda var demi 1. yöntemde olduğu gibi? Eklememişsin de.
global $wpdb, $current_user;
get_currentuserinfo();
$userId = $current_user->ID;
Yazı hakkındaki düşüncelerinizi paylaşmak ister misiniz?