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.
peki bu db’yeb kayıt etmiyormu yani DB kasmıyor sanırım değilmi
DB kullanıyor. Ama zaten kullandığı verileri kayıt altında tutmanın en sağlıklı yolu da bu sanırım.
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 (:
Bir fırsatını bulunca halledelim olur mu :)
((: tamamdır, o halde sabırsızlıkla bekliyorum o fırsatı (:
Ü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 ?
Paylaşacağım Aykut, fırsat bulur bulmaz paylaşacağım.
halen beklemedeyim ben de ((:
Merhaba;
Eklentiyi kurdum güzel çalışıyor. Ancak footere ekleyince arka plan beyazlaştı. Neden oldu acaba.
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ü?
eyvallah hocam
Selam Caner Bloğunda Kullandığın online ziyaretçi eklentisini kodunu paylaşırmısın ?
Allah aşkında söyle şu maximum olayını :D
Selamlar.
Teşekkürler – ben iranliyim – sizin postiz cok iyi :) . thanks for good posts . :) Yaralandım, teşekkür ederim.