WordPress kullanıcıları iyi bilir ellerinin altında bir çok eklenti özelliğinin bulunmasının yanında eklentiye ihtiyaç duymadan da kısa kod parçacıkları ile çok fazla kodlama bilmeden bir çok özelliği ekleyip çıkarma imkanı sunar bu platform. O yüzden dünyada en çok kullanılan ve en sevilen içerik yönetim sistemi olmuştur WordPress.
Eklenti Kullanmadan Makale Okunma Sayısı Gösterme
Öncelikle bu yapacağımız işlem için dosyalarımızın yedeğini alalım.
Sonrasında FileZilla programını açalım ve dosya dizinine ulaşalım.
Eğer FileZilla Ne Diye Düşünüyorsanız altta verdiğim linkte uzun uzadıya açıkladım. İki dakika da okuyup öğrenebilirsin.
https://www.zekican.net/program/filezilla-nedir-nasil-kullanilir/
File Zilla Nedir? FileZilla Nasıl Kullanılır ?
1 FileZilla Programı açıp sitemizin sunucusuna bağlanalım.
2 Temamızın bulunduğu klasöre gidelim. /public_html/wp-content/themes/TEMAMIZIN-ADI . Bu yolu takip edin.
3 Tema klasörümüz içinde yer alan ve Tema Ayarlarımızın yer aldığı dosya olan functions.php dosyasını masa üstüne çekip bırakalım ve NotePad ++ gibi içerik düzenleyici ile açın.
Not: İlk olarak unutmadan ve başlamadan functions.php dosyasının yedeğini alalım. Kodlarda sıkıntı olursa o yedeği geri atarsınız tema klasörünün içine.
4 İlk olarak dosyanın için <?php bulun ve altında boşluk bırakarak altta verdiğim kodu yapıştırın.
/*--------- ZekiCan.Net Makale Okunma Sayısı Gösterme Kodu Başlangıç ---------*/
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 Sayısı');
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);
/*--------- ZekiCan.Net Makale Okunma Sayısı Gösterme Kodu Bitiş---------*/
functions.php dosyamıza kodumuzu ekledik ve temamıza Makale Sayısı gösterme özelliğini kazandırmış olduk. Kaydet diyerek değişiklikleri kayıt edip FileZilla ile aldığımız yere sürükle bırak yaparak Dosyayı Üzerine Yazın ve Eskisi ile değiştirin. Siteyi açın ve yenileyin. Site yerinde duruyorsa yanlışlık yoktur devam edelim. Çöktüyse kodu eklerken yanlış bir şey yapmışızdır. Yedeği atın içeri ve başa dönüp tekrar deneyin sıra ile.
5 Şimdi functions.php dosyasını aldığımız yerde single.php dosyamız bulunmakta onuda masa üstümüze alalım ve yedeğini alalım. (Yedek dediğim dosyayı kopyalayın bir daha yapıştırın.) single.php dosyamızı da açalım NotePad++ yardımı ile. Altta verdiğim kodu sayfanın neresinde göstermek isterseniz orasına eklemelisiniz. Genellikle <?php endwhile; ?> ve <?php endif; ?> kodları arasında bir yere eklenir.
Dip Not: Biz single.php ile konularımız da gösterdik kodu. Eğer sayfalarda göstermek isterseniz page.php de düzenleme yapmalısınız. Başka yerlerde mesela arşiv sayfası için archive.php de kodu eklemelisiniz.
www.zekican.net
<?php echo getPostViews(get_the_ID()); ?>
6 Kodları istediğiniz yere ekledikten sonra sunucuya tekrar atın ve değiştirin.
Not: Makale görüntüle sayısını kodu eklediğiniz tarihten itibaren sayar sayaç. Sayfayı yeniler durursanız saymaya devam eder 🙂
Eğer ben bunlarla uğraşamam ama genede Makale Okunma sayımı göstermek istiyorum derseniz WordPress’te Makale Okunma Sayısı Gösterme adlı konumu inceleyebilirsiniz. Basit bir eklenti ile bir dakikada bu işlemi yapabilirsiniz.