25.04.2023 360 defa okundu

WordPress Dünyada en yaygın kullanılan CMS (İçerik Yönetim Sistemi) dir.

Bilinen tüm web sitelerinin %43’ünü, İçerik Yönetim sistemlerinin de %64’ünü WordPress’in oluşturduğu hesaplanmaktadır.

Bu yaygın kullanımının en önemli sebebi esneklik, güvenlik ve geniş bir eklenti (plugin) arşivinin olmasıdır. Açık kaynak kodlu olması bir çok yazılımcının dikkatini çekmektedir.

Wordpress Ziyaretçi Sayacı Kodu (Eklentisiz)

Tabi her mükemmel sistemin bir zayıf noktası olduğu gibi WordPress’in de bir takım zayıf noktaları mevcuttur. Bu sorunların en başında ihtiyaç duyulan eklentilerin sayısının arttıkça web sitesini yavaşlatması sorunudur. Bir çok eklenti içerisinde yer alan .JS kodları ve uzak sunuculara istek atan URL adresleri de web sitesinin hızını oldukça olumsuz etkilemektedir.

Eğer birazcık kod editlemeye aşinalığınız varsa bir çok ihtiyacınızı eklenti olmadan halledebilirsiniz.

Bugün sizlere herhangi bir eklenti ve .JS içermeyen kod betiği ile PHP kodlarından oluşan ziyaretçi sayacı kodu paylaşacağım. Bu kodu hem “xx defa okundu” hem de “xx defa indirildi” şeklinde kullanabilirsiniz.

Kod’un değerleri WordPress veritabanında tutulacağı için sıfırlanmayacaktır. Kod tekil ziyaretçileri saymaktadır. Yani sayfayı yenilediğinizde veya yeniden giriş yaptığınızda +1 ziyaretçi sayacını arttırır. Yani cache tutmaz.

Öncelikle temanızın functions.php dosyasını açın ve en altta ” ?>” den önce:

// function.php gonderi sayisini gosterecek kod basladi.
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';
}

// sayaci artirir.
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 panelde ziyaretci-okundu sayisini gosterir
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'] = __('Views');
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}
// function.php gonderi sayisini gosterecek kod bitti.

Daha sonra sayacın görünmesini istediğiniz yere:
<?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?>

bu kodu ekleyin. Genellikle single.php sayfasına eklenmektedir. Bu kod web sitenizin kaynaklarını minimum seviyede kullanır.

Kodu ziyaretçi sayacı, okundu sayacı ya da indirilme sayısını göstermek amacıyla kullanabilirsiniz.

Bu kodu bizde kullanıyoruz demosunu görmek için sayfamızın sol üst tarafına bakabilirsiniz. Bütün bu işlemlerden önce yedek almayı unutmayınız. Yardım talebinizi ve sorularınızı yorumlar kısmından iletebilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir