07 Kasım 2008

WordPress İstatistiksel Bilgi Alma

WordPress Yorum Ekle

Bugünlerde günlüklerde toplam yazı, sayfa, yorum gibi istatistiki bilgileri göstermek revaçta. Bu tür bilgileri siz de göstermek isterseniz bunun için WordPress'in hazır fonksiyonlarını kullanabilirsiniz.
Aşağıdaki çözüm sadece WordPress 2.5 ve üzerinde işe yaramaktadır. Önceki sürümlerde işinizi SQL sorgularıyla halletmeniz gerekecek.
Toplam Yazı Sayısı

  1. $toplam_yazi = wp_count_posts( 'post' );            
  2. $toplam_yazi = $toplam_yazi->publish; //publish (yayımlanmış), draft (taslak)

Toplam Sayfa Sayısı

  1. $toplam_sayfa = wp_count_posts( 'page' );    
  2. $toplam_sayfa = $toplam_yazi->publish; //publish

Toplam Kategori Sayısı
$toplam_kategori = wp_count_terms('category');
Toplam Etiket Sayısı
$toplam_etiket = wp_count_terms('post_tag');
Toplam Yorum Sayısı

  1. $toplam_yorum  = get_comment_count();                                            
  2. $toplam_yorum  = $toplam_yorum['approved'];
  3. //approved (onaylanmış), awaiting_moderation(yorum bekliyor),
  4. //spam, total_comments (toplam yorum)
  5.  
  6. // Çözüm 2
  7. $toplam_yorum2 = wp_count_comments( );                                            
  8. $toplam_yorum2 = $toplam_yorum->approved;
  9. //approved, moderated, spam, total_comments

Sonuç

Yukarıdakilelerin hiçbiri bir çıktı üretmez. İsterseniz şimdi de bu kodları kullanarak, bu bilgileri liste olarak yazdıralım. Böylece herkes kendi temasında bu bilgileri gösterebilir.

  1. <?php
  2. $toplam_yazi = wp_count_posts( 'post' );
  3. $toplam_yazi = $toplam_yazi->publish; //publish, draft
  4.  
  5. $toplam_sayfa = wp_count_posts( 'page' );
  6. $toplam_sayfa = $toplam_sayfa->publish; //publish
  7.  
  8. $toplam_kategori  = wp_count_terms('category');
  9. $toplam_etiket  = wp_count_terms('post_tag');
  10.  
  11. $toplam_yorum  = get_comment_count();
  12. $toplam_yorum  = $toplam_yorum['approved'];
  13. //approved, awaiting_moderation, spam, total_comments
  14.  
  15. $toplam_yorum2 = wp_count_comments( );
  16. $toplam_yorum2 = $toplam_yorum2->approved;
  17. //approved, moderated, spam, total_comments
  18.  
  19. echo '<ul>';
  20. echo '<li>Sitemde Toplam:</li>';
  21. echo '<li>' . $toplam_yazi . ' yazı</li>';
  22. echo '<li>' . $toplam_sayfa . ' sayfa</li>';
  23. echo '<li>' . $toplam_kategori . ' kategori</li>';
  24. echo '<li>' . $toplam_etiket . ' etiket</li>';
  25. echo '<li>' . $toplam_yorum . ' yorum</li>';
  26. echo '<li>' . $toplam_yorum2 . ' yorum 2</li>';
  27. echo '<li>bulunmaktadır.</li>';
  28. echo '</ul>';
  29. ?>

Yukarıdaki kodun sonucu aşağıdaki gibi bir liste olacaktır. Tabiki sizin sitenizdeki değerleri gösterecektir.

Sitemde Toplam:
129 yazı
3 sayfa
17 kategori
27 etiket
770 yorum
770 yorum 2
bulunmaktadır.

Bu kodları buradaki gibi liste oluşturmak için değil de sitenizin farklı yerlerinde bilgi verme amaçlı, örneğin kategorilerin altında toplam kategori sayısını, etiket arşivinizin üstünde toplam etiket sayısını vs. göstermek için kullanabilirsiniz.

Kaynak: wpengineer.com


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=485.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“WordPress İstatistiksel Bilgi Alma” yazısı için 2 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. Batu dedi ki:

    Siz anlatmışsınız elinize sağlık, ancak ben yapamadım 🙁

  2. Oguzhan dedi ki:

    Yakup bey, ben yapamadım yardımcı olabilir misiniz? Kodu sidebar.php dosyasına ekliyorum. Sidebar left-right hepsi kayboluyor?