WordPress için Kimler online “Who Is Online” eklentisi

Who Is Online Egonomik’te de kullandığım, siteye bağlı ziyaretçi ve üyeleri ayrı ayrı listeleyen oldukça başarılı ve ufak bir WordPress eklentisi. Kullanıcıların sitede ne kadar süre kaldığını, kaç sayfa görüntülediğini ve o an hangi sayfada bulunduğunu göstermek gibi hünerleri var. Ayrıca admin panelinize giriş yaptığınızda sizi aşağıdaki gibi hızlı bir istatistik kutucuğuyla karşılıyor:

Bana göre sadece iki eksikliği var; birincisi referer kaydı tutmuyor olması. Yani ziyaretçilerin sitenize hangi kanal aracılığıyla ulaştıklarını göstermiyor. Ben bu bilgi için ayrı bir istatistik eklentisi kullandığımdan çok fazla dert etmiyorum, hem veritabanını yok yere şişirmenin manası yok. Ancak ikinci özellik gerçekten gerekli; online kullanıcı bilgisini sitenin front-end bölümünde görüntülemek. Bu mevzunun da üstesinden eklentiyi biraz mıncıklayarak geldim.

Who Is Online eklentisini şu adresten indirebilirsiniz. Şayet eklentiyi kurduktan sonra online kullanıcı bilgisini admin paneli haricinde sayfanızın ön yüzünde de görüntülemek isterseniz aşağıdaki geliştirme işinizi görecektir.

Sunucunuzda WordPress’in kurulu olduğu dizinde online_ziyaretciler.php isimli bir dosya oluşturun ve içine aşağıdaki kodları ekleyerek kaydedin:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// Dosyayı wp-config.php ile aynı dizine kaydettiğinizden emin olun
include("wp-config.php");

    $who_is_online_table = $wpdb->prefix . 'who_is_online';
    $guests_sql = 'SELECT COUNT(*) AS user_count FROM ' . $who_is_online_table . ' WHERE user_id IS NULL;';
    $members_sql = 'SELECT COUNT(user_id) AS user_count FROM ' . $who_is_online_table . ';';
    $result = $wpdb->get_row($members_sql);
    $members = $result->user_count;
    $result2 = $wpdb->get_row($guests_sql);
    $guests = $result2->user_count;
    $total_users = $members + $guests;

   echo "$total_users Online ($members uye, $guests ziyaretci)";

?>

Daha sonra temanızda online ziyaretçi bilgisini göstermek istediğiniz yere (örneğin footer.php) yeni oluşturduğunuz bu dosyayı include etmeniz yeterli olacaktır

1
<?php include("online_ziyaretciler.php"); ?>

Scriptin çalışan örneğini sitenin en altında görebilirsiniz (maksimum online sayısı ayrı bir olay o yüzden şimdilik pas geçiyorum).

Hatırlatmakta fayda var; bu geliştirme eklentinin 0.1.5 versiyonu ile uyumlu. Şayet eklentiyi güncellerseniz olası bir tablo adı değişikliği halinde sorun yaşayabilirsiniz.

Bol WordPress’li günler.

Facebook Yorumları

14 Yorum

  1. Yazar: Caner | 24 Ekim 2010 Pazar 17:28
    Scriptin çalışan örneğini sitenin en altında görebilirsiniz (maksimum online sayısı ayrı bir olay o yüzden şimdilik pas geçiyorum).
    O gün şimdilik pas geçiyorum demişsiniz. Şu an yardımcı olabilecekmisiniz maksimum online konusunda (:

  2. Aykut

    Üstadım bugün toplam online sayısını sanırımyapmışsın sitenin en altında max olarak yazılı. Rica etsem bizimlede paylaşırmısın ?

  3. TahsinSUNGUR

    abi konudan gördüğüm gibi uygulamıştım bunu bi ara. şiimdi tekrardan aynı burda anlatılanları yapıp da deniyorum, olmuyor. nedeni nedir yardımcı olman mümkün mü?

  4. برنامه نویس

    Teşekkürler – ben iranliyim – sizin postiz cok iyi 🙂 . thanks for good posts . 🙂 Yaralandım, teşekkür ederim.

Uyarı: Yorumlarda link kullanmayınız. Link içeren yorumlar otomatik olarak spam kabul edilmektedir.

Bir Cevap Yazın

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