Okuma süresi ekleme eklentisiz WordPress Reading Time
Okuma süresi ekleme eklentisiz WordPress Reading Time
WordPress’te Okuma Süresi (Reading Time)
Birçok blog sitesinde yazılan yazılarda tahmini okuma süresinin bulunduğunu gördük. Bunun amacı blogdaki yazıların uzunluğu hakkında kullanıcıya ortalama bir fikir sunmaktır. Çünkü tahmini okuma süresinin ziyaretçiler üzerinde pozitif bir etkisi olduğu düşünülmektedir. Sitenize okuma süresi eklemek istediğinizde ilk karşınıza çıkacak eklentilerden biri Reading Time WP diğeri de Read Meter olacaktır. Uğraşmak istemiyorsanız bu eklentilerden birini kurarak kullanmaya başlayabilirsiniz.
Fakat şunu unutmayın sitenize yüklediğiniz her eklenti sitenizin hızından biraz götürmektedir. Biliyoruz ki google hızlı siteler tasarlamamızı istiyor ve bunu yapmamız içinde birçok şeyden feragat etmemizi bekliyor. Hatta google’a kalsa efektsiz, slidersız, hiç javascript kullanılmayan bir site beklentisinde. Görsel deneyim google için önemli olmadığından yazılımsal olarak en hızlısı olması taraftarı. Sitenizin hızını ölçmek isteseniz PageSpeed Insights sayfasına giderek sitenizin hızını test edebilirsiniz.
Şimdi bizim çözümümüzse eklenti kullanmadan birkaç satır kodla bu işi halletmek. Sistemin işleyişi oldukça basittir. Birkaç satırlık kod eklemek varken eklenti kurarak gereksiz bir sürü özelliği, kodu içinde barındırmasına gerek olamadığını düşünüyoruz. Ortalama bir insan dakikada 200 kelime okuduğunu söylüyor araştırmalar. Kodumuzda bunu baz alarak makalenizdeki html etiketlerini çıkararak kelime sayısını hesaplıyor. Çıkan sonucu ortalama okuma süresi olan 200 kelimeye bölüyor, sonrada bunu en yakın olan sayıya yuvarlıyor. 2.35 dakika çıkarsa 2 ye 2.65 çıkarsa 3 e yuvarlayarak ekrana yazıyor. Siz ziyaretçilerinizin daha hızlı veya daha yavaş okuduğunu düşünüyorsanız koddaki 200 alanını değiştirebilirsiniz. Dakika yazan bölüm çıkan rakamın devamına yazılacak olan değeri göstermektedir.
İşinizi biraz daha kolaylaştırmak için birde kısakod ekledik. Temanızda bir görsel düzenleyici kullanıyorsanız bu kısa kodu kullanarak istediğiniz yere konumlandırabilirsiniz.
Kuruluma Geçelim
Aşağıdaki kodu temanızın function.php dosyasının içine en altta bir yerlere ekleyin.
function wp_reading_time() {
$content = get_post_field( 'post_content', $post->ID );
$word_count = str_word_count( strip_tags( $content ) );
$image_count = substr_count( $content, '<img' );
$reading_time = $word_count / 200;
$image_time = ( $image_count * 10 ) / 60;
$total_time = round( $reading_time + $image_time );
if ( $total_time == 1 ) { $minute = " dakika"; }
else { $minute = " dakika"; }
return $total_time . $minute;
}
add_shortcode('readtime', 'wp_reading_time');
Sonra bu kodu çağırıp çalıştırmak için aşağıdaki kodu okuma zamanını göstermek istediğiniz herhangi bir yere eklemelisiniz. single.php olabilir.
<?php wp_reading_time(); ?>
Görsel düzenleyici kullanıyorsanız veya bileşenlere eklemek isterseniz o zaman aşağıdaki kısa kodu kullanabilirsiniz.
[/readtime/]
/ işaretlerini kaldırmayı unutmayın ben kaldırırsam makalenin okuma süresini yazıyor. 🙂
Diğer makalelerimizi okumak isterseniz blog sayfamıza bakabilirsiniz. Belki işinize yarayacak faydalı bilgiler vardır. İşinize yarayabilecek faydalı içerikler oluşturmaya devam edeceğiz.