Ana Sayfa » »
Tem
14
2013

WordPress İstatistik Fonksiyonları

WordPress sitemizde bazen sitemizle ilgili sayısal bilgiler vermek isteyebiliriz. Önceden bu bilgilere ulaşmak için özel fonksiyonlar yazmak gerekiyordu, ancak WordPress'in yeni sürümlerinde (version 3.0'dan itibaren) WordPress bizlere bu bilgileri elde edebileceğimiz yeni fonksiyonlar sunuyor. Fonksiyonlar ile yazı, sayfa, etiket, yorum sayıları gibi bilgileri kolaylıkla elde edebiliyoruz.

Bu fonksiyonlar WordPress ile birlikte geldiğinden her sitede sonuç vereceklerdir. Ayrıca fonksiyonlar cache (önbellek) sistemini kullandığı için ilk çağrıldıklarında sorgu yapılacak ama sonrasında sorgu yapmadığından performans'a fazla etki etmeyecektir.

Yazı ve Sayfa Sayılarını Elde Etmek

Aşağıdaki fonksiyon ile hem yazı, hem de yazı sayılarını, durumlarına göre (yayınlanmış, taslak, zamanlanmış, inceleme bekliyor) elde etmek mümkün. Tabi ki eğer sitenizde özel yazı tiplerini kullanıyorsanız, onları da parametre olarak verip, sayılarını elde edebilirsiniz. Kod içerisinde kullanım ve gerekli açıklamalar yer almaktadır.

//Yazı sayılarını alıp, yazdıralım
$yazi_sayisi = wp_count_posts();
echo '<p>';
echo 'Yayınlanan Yazı Sayısı : ' . $yazi_sayisi->publish;
echo '<br />';
echo 'Taslak Yazı Sayısı : ' . $yazi_sayisi->draft;
echo '<br />';
echo 'İnceleme Bekleyen Yazı Sayısı : ' . $yazi_sayisi->pending;
echo '<br />';
echo 'Zamanlanmış Yazı Sayısı : ' . $yazi_sayisi->future;
echo '</p>';

//Sayfa sayılarını alıp, yazdıralım	
$sayfa_sayisi = wp_count_posts('page');
echo '<p>';
echo 'Yayınlanan Sayfa Sayısı : ' . $sayfa_sayisi->publish;
echo '<br />';
echo 'Taslak Sayfa Sayısı : ' . $sayfa_sayisi->draft;
echo '<br />';
echo 'İnceleme Bekleyen Sayfa Sayısı : ' . $sayfa_sayisi->pending;
echo '<br />';
echo 'Zamanlanmış Sayfa Sayısı : ' . $sayfa_sayisi->future;
echo '</p>';

//film özel alanının bilgilerini alma
$film_sayisi = wp_count_posts('film');
echo '<p>';
echo 'Yayınlanan Film Sayısı : ' . $film_sayisi->publish;
echo '<br />';
echo 'Taslak Film Sayısı : ' . $film_sayisi->draft;
echo '<br />';
echo 'İnceleme Bekleyen Film Sayısı : ' . $film_sayisi->pending;
echo '<br />';
echo 'Zamanlanmış Film Sayısı : ' . $film_sayisi->future;
echo '</p>';

Kod içindeki kullanımlardan hangi kodun ne işe yaradığını anlayabilirsiniz, size hangi bilgi lazımsa o bölümü, o bilgiyi yazdırmak istediğiniz yerde kullanmanız yeterli.

Yorum Sayılarını Elde Etmek

Yorum sayılarını yine türlerine göre (onaylı, onaylanmamış, toplam vs.) elde etmek için aşağıdaki kodu kullanabilirsiniz.

//Yorum Sayısı
$yorum_sayisi = wp_count_comments();
echo '<p>';
echo 'Toplam Yorum Sayısı' . $yorum_sayisi->total_comments;
echo '<br />';
echo 'Onay Bekleyen Yorum Sayısı' .	$yorum_sayisi->moderated;
echo '<br />';
echo 'Onaylanmış Yorum Sayısı' .	$yorum_sayisi->approved;
echo '<br />';
echo 'İstenmeyen (Spam) Yorum Sayısı' .	$yorum_sayisi->spam;
echo '</p>';

Kullanıcı, Etiket ve Kategori Sayılarını Elde Etme

Aşağıdaki kod ile sitedeki toplam kullanıcı, etiket ve kategori sayılarını elde etmek için aşağıdaki kodlardan ilgili olanı kullanabilirsiniz.

echo '<p>';
$kullanici_sayisi = count_users();
echo 'Toplam Kullanıcı Sayısı' . $kullanici_sayisi['total_users'];
echo '<br />';
$yazarin_yazisayisi = count_user_posts(1);
echo 'IDsi 1 olan kullanıcının Toplam Yazı Sayısı' . yazarin_yazisayisi;
echo '<br />';
$etiket_sayisi = wp_count_terms('post_tag');
echo 'Etiket Sayısı' .	$etiket_sayisi;
echo '<br />';
$kategori_sayisi = wp_count_terms('category');
echo 'Kategori Sayısı' . $kategori_sayisi;
echo '</p>';

Kodlardan elde etmek istediğiniz bilgilerle ilgili olan kısmı, o bilgiyi nerede yazdırmak isterseniz oraya ekleyin.

Bu yazımı beğendiyseniz, bu kategoride yer alan Admin (Yönetici) Şifremi Unuttum Ne Yapabilirim? başlıklı mysql, parola sıfırla ve phpmyadmin konularında bilgi veren bir önceki yazımı da okumanızı tavsiye ederim.

Yorumunu Yaz

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yukarı Çık