WordPress üzerinde yazmış olduğunuz yazılar kaç kişi tarafından görüntüleniyor her zaman merak edilen bir konudur. Verimli bir konu olduğuda görüntülenme sayısından belirlenebilir. Görüntülenme sayısını WP-PostViews eklentisi ile halledebilirsiniz fakat ben tamamen eklenti karşıtı birisi olduğum için eklentisiz nasıl saydırabiliriz onu anlatıcam.
1-) İlk olarak temamızın içindeki “functions.php” dosyasının bir yedeğini alıyoruz.
2-) functions.php dosyasını açtıktan sonra “<?php” buluyoruz ve aşağıdaki kodu altına yerleştiriyoruz.
/*--------- Yazı Görüntülenme İstatistikleri Fonksiyonu ---------*/ 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.' Görüntülenme'; } 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); } } // Admin Panelinde Görüntülenme Sayısını Ekleme add_filter('manage_posts_columns', 'posts_column_views'); add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2); function posts_column_views($defaults){ $defaults['post_views'] = __(' Görüntüleme'); return $defaults; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } } // Remove issues with prefetching adding extra views remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); /*--------- Yazı Görüntülenme İstatistikleri Fonksiyonu ---------*/
3-) function.php dosyası ile işimiz bitti şimdi yazının nerede görüntülenmesini istiyorsan ilgili php dosyasını yedekleyiniz. Ben size single.php dosyası üzerinde anlatacağım. Bu yüzden single.php dosyasınızında yedeğini alınız. Ve single.php dosyanızı editlemek için açınız.
4-) Aşağıdaki kodu döngü olması için single.php sayfanızdaki <?php endwhile; ?> ve <?php endif; ?> kodları arasına yerleştirin.
<?php setPostViews(get_the_ID()); ?>
Örnek olarak yapıştırma işleminden sonraki görünüm aşağıdaki gibi olucaktır.
5-) Loop (döngü) işlemini hallettikten sonra sayma işleminin görünmesini istediğiniz yere aşağıdaki kodu yerleştiriniz.
<?php echo getPostViews(get_the_ID()); ?>
6-) Bu işlemleri kaydedip sunucunuza yükledikten sonra görünmesini istediğiniz yerde counter sayacaktır.
Yanlız bu sayma işlemi her sayfa yenileme işleminde sayıcıya otomatik olarak 1 defa daha görüntülenme ekleyecektir belirtmek isterim.
Siz bu kodları temanıza ne zaman entegre ederseniz o zamandan itibaren saymaya başlayacaktır. Daha önceki görüntülenme sayısını kesinlikle üzerine eklemeyecektir!
– Tüm işlemlerinizi yaptıktan sonra sıkıntı çıkması durumunda yedeklediğiniz function.php ve single.php dosyasını tekrar sunucuya yüklemeniz ayarları eski haline getirecektir. Sitemde paylaştığım tüm makaleleri kendi temama uygulamış bulunuyorum ve kullanıyorum. Bu yüzden bir sıkıntı yaşayacağınızı düşünmüyorum.
İyi günler dilerim, bir sonraki makalemde görüşmek üzere
yazı bombaydı teşekkürler faydalandım
selamlar, Bu sayıları admin paneli yazılar listesinde nasıl gösterebiliriz?
Yazı için teşekkürler işime yaradı