Bu sitedeki her şey Sevgi ile kodlanmıştır.

Kategori Listesini Göster

WordPress için eklentisiz yazı okunma sayısı yapımı


FacebookTwitterPinterestTumblrYazdır


WordPress için geliştirilmiş olan WordPress PostViews adlı yazılarınızın görüntülenme sayısını tutan bir eklenti mevcut. Fakat bu özelliği eklenti olarak değil de, tamamen kod olarakta kullanmak isteyebilirsiniz. Sizlere bu özelliği sorunsuz bir şekilde çalıştıran ve sadece kodlardan oluşan (eklentisiz) bir özelliği anlatmak istiyorum. İlgili kodları sadece functions adlı tema dosyanıza ekleyerek ilgili özelliği çalıştırıyorsunuz. Ve bu aşamadan sonra herhangi bir şekilde ek bir ayara gerek kalmıyor. İsterseniz hemen ilgili özelliğin kullanım aşamasına geçelim.

İlk olarak aşağıdaki kodları, temanızda yer alan "functions" adlı dosyanın içerisine ekleyiniz;

function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 View";
}
return $count.' Views';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}

Sonra ise aşağıdaki kodu, temanızdaki "single" adlı dosyaya ekleyiniz;

<?php setPostViews(get_the_ID()); ?>

Son olarakta, yazılarınızın görüntülenme sayısını hangi kısımlarda göstermek istiyorsanız, o kısımlara aşağıdaki kodu ekleyiniz. Örneğin: "index", "archive" veya "search" gibi.

<?php echo getPostViews(get_the_ID()); ?>

Kaynak: WPSnipp


    • Seyda AŞAN
    • 9 Mayıs 2012, 01:05

    teşekkürler çok işime yaradı :)

    • Muhbirim
    • 18 Mayıs 2012, 22:50

    Hayırlı Günler
    Ben Bu İşte Yeniyim Mümkünse Bu Kodları Resimli Anlatmanız Mümkünmü?.Şimdiden Teşekkür Ederim...

    • Doğan Gezici
    • 19 Mayıs 2012, 11:23

    @Muhbirim,

    Merhaba,

    Vakit darlığı sebebiyeti ile resimli anlatım yerine, detaylı bir şekilde anlatmak istiyorum. Sanırım bu şekilde de sağlıklı bir sonuca ulaşabilirsiniz. Başarısız olunan aşamalarda lütfen yorum göndererek soru sormaktan çekinmeyiniz.

    1. Öncelikle ilk kısımdaki kodları kopyalayınız. Sonrasın da ise, yan menüde yer alan Görünüm > Editör bölümü vasıtası ile sağ kısımda yer alan "functions" adlı tema dosyanıza giriş yaparak, bu kodları ilgili dosya içerisine ekleyiniz. Sonrasında dosyayı kaydetmek için Kaydet butonuna basınız.

    2. Sonrasında ise, yine Editör sekmesine tıkladıktan sonra karşınıza çıkan yan menüdeki "single" adlı dosyaya giriş yapınız. İkinci kısımdaki kodu kopyalayarak, bu dosya içerisine ekleyiniz. Ve dosyayı kaydetmek için de, tekrar Kaydet butonuna basınız.

    3. Son olarak üçüncü kısımdaki kodu kopyalayınız. Ve "Sayfa Görüntülenme Sayısının" hangi kısımda görüntülenmesini istiyorsanız ona göre, bu kodu o dosyaya ekleyiniz.

    Örneğin; yazılarınıza ait sayfa görüntülenme sayısının sadece anasayfada görüntülenmesini istiyor iseniz, "index" adlı dosyanızın içerisine bu kodu ekleyebilirsiniz.

    İyi Çalışmalar

    • süleyman
    • 4 Haziran 2012, 00:45

    Eyvallah açıklamalar güzel de bahsettiğin kodları NEREYE kopyalayacağım? Alta mı üste mi orta mı?

    • Doğan Gezici
    • 4 Haziran 2012, 10:28

    @süleyman;

    Merhaba,

    İlk kodları, belirtildiği gibi temanıza ait "functions" adlı dosyadaki herhangi bir yere ekleyebilirsiniz. İsterseniz kodları direkt olarak en üste de ekleyebilirsiniz, bu size kalmış bir şey.

    İkinci kod ise, yazılardaki okunma sayısının hesaplanması içindir. Bu kodu, temanıza ait "single" adlı dosyanızda yer alan aşağıdaki koddan hemen sonra ekleyebilirsiniz.

    <?php if(have_posts()):while(have_posts()):the_post();?>

    Son kod ise yazılarınızdaki okunma sayısını sayı olarak göstermeye yaramaktadır. Bunu da örneğin "single" dosyanızda yazınıza ait bilgilerin (Yazar Adı - Etiketler) gibi bir kısım var ise, o kısımı bulup, o kısımdan hemen sonra "Okunma Sayısı:" şeklinde bir yazı yazdıktan sonra, ilgili kodları ekleyebilirsiniz. Böylelikle yazı bilgilerinize ait kısımda bir de "Okunma Sayısı:" adlı bir kısım oluşmuş olacaktır.

    İyi Çalışmalar

    • sağol kardeş
    • 2 Kasım 2012, 15:04

    sağolasın kardeş. İşime yaradı

    • numan
    • 3 Mart 2013, 10:00

    kardeşim çok güzel çalişiyorda tekil tiklanma ayarlarindan geçmeli

    • mehmet b
    • 16 Şubat 2014, 12:06

    merhaba, siz bu kodu kullanıyor musunuz acaba?
    yoksa postviews eklentisini mi kullanıyorsunuz?
    hangisi daha iyidir?

      • Doğan Gezici
      • 16 Şubat 2014, 15:14

      Merhaba,

      Biz şu an için PostViews eklentisini kullanmaktayız. Hangisinin daha iyi olup, olmadığından ziyade; bu yazıdaki eklentisiz özelliği bir alternatif olarak düşünebilirsiniz. Yani eklenti kullanmak istemiyor iseniz tercih edebilirsiniz.

    • Güncel Blog
    • 24 Şubat 2014, 18:25

    Dostum kodlar sorunsuz çalışıyor da küçük bir sorun var. Okunma sayısını kodları ekledikten sonra sıfırdan saymaya başlıor. Oysa ki o zamana kadar benim konu 200-300 kez okunmuş. Bu kodun önceki okunma sayılarını da toplam olarak gösteren versiyonu yok mudur?

    Ayrıca paylaşım için teşekkürler.

      • Doğan Gezici
      • 24 Şubat 2014, 20:41

      Merhaba,

      Bu bir problem değildir. Nedeni ise; ilgili özellik ile PostViews veya benzeri bir eklenti farklı olduğu için ne yazık ki aynı sayıdan devam etmesi mümkün görünmemektedir. Yani bu eklentiyi kullanmayı düşünüyor iseniz; en baştan okunmaları sayacaktır.

    • Kalitelifilmizle
    • 14 Mayıs 2015, 11:10

    Siteme kodu ekledim ancak syntax hatası verdi aceba kodda bir hata mı var?

Bu yazıya yorum göndermek ister misiniz?

Dikkat: Her yorum gönderen kişi, kendi gönderdiği yorumdan sorumlu olmaktadır.
Not: Yazı ile herhangi bir ilgisi bulunmayan yorumların onaylanmadığını belirtmek isteriz.
Yukarı Çık