Bu yazıyı X dakikada okuyabilirsiniz eklentisi

Bu yazıyı X dakikada okuyabilirsiniz

Tam olarak ilk ne zaman gördüğümü hatırlamasam da şuan neredeyse tüm blog sitelerinde “Bu yazıyı X dakikada okuyabilirsiniz” gibi ifadeler görüyorum. Bu olay çok hoşuma gitti ve işin aslı nedir, mantığı nedir gibi bir araştırmanın içine düştüm 🙂

İşin aslı tam olarak şu; 1 dakikada bir insan minumum kaç kelime okuyabilir ?

Bu konuda bir çok araştırma var fakat artık bu araştırmayı yapan abiler kimse 250 kelimeden 300 kelimeye kadar çıkmayı başarmışlar. Ayrıca yerel kaynaklarda 150 ile 200 kelime arası olduğu söyleniyor. Ee o zaman bizde en minimumunu baz alıp işimize devam edelim.


Unutmadan: Aşağıdaki yapıyı wordpress harici yazılımlarınızda da ufak değişikler ile kullanabilirsiniz.


Öncelikle aşağıdaki kodu inceleyelim ve temamızın functions.php dosyasının her hangi bir yerine yapıştıralım/yazalım.

function ReadingTime() {
  $pickContent = wp_strip_all_tags( get_the_content() );
  $words = explode(' ', $pickContent);
  $countWords = count($words);
  $for1minute = 150;
  $result = $countWords/$for1minute;
  $result = round($result);
  return  '<strong>Bu yazıyı '.$result.' dakikada</strong> okuyabilirsiniz.';
}

add_shortcode('wpreadingtime', 'ReadingTime');

Şimdide functions.php de oluşturduğumuz shortcode’u single.php içerisinde bir yerde kullanalım ve sonucu görelim.

<?php echo do_shortcode( '[wpreadingtime]' ); ?>

Wordpress okuma süresi

 

Neler yaptığımızı bilmek isteyenler için kodlarımızı satır satır inceleyelim.

  1. ReadingTime isimli fonksiyonumuzu yarattık
  2. İçerik metnini elimizde düz metin olacak şekilde ayıklıyoruz
  3. explode ile değişkenin içindeki kelimeleri boşluk belirteci ile ayıklıyoruz
  4. toplam kelime sayısını değişkene aktarıyoruz
  5. Bir insan dakikada minumum 150 kelime okur demiştik
  6. Toplam kelime sayısını 150’ye bölüyoruz
  7. round() fonksiyonu ile elde ettiğimiz sonucu yuvarlayıp değişkene aktarıyoruz
  8. Fonksiyonu dönderiyoruz

11. satırda ise wordpress’in bir fonksiyonu olan add_shortcode() ile  wpreadingtime isimli ReadingTime fonksiyonunu çağıracak wordpress kısa kodunu oluşturuyoruz.

ve son olarak do_shortcode() fonksiyonu ile single.php içerisinde fonksiyonumuzu çalıştırıyoruz.

Umarım faydalı olmuştur, eğer isteyen olursa “158 kelimelik bu yazıyı 1 dakikada  okuyabilirsiniz.” tarzında bir sistemde yapabiliriz, yorum yapmaktan çekinmeyin 🙂

Bu yazıyı beğendiniz mi ?

Bloğuma abone olun

Yazılarımı kaçırmayın!



Makaleye yorum yap

Lütfen kibar ol. E-Posta adresin kimseye görünmeyecek!

This error message is only visible to WordPress admins

Error: The account for barissaksu needs to be reconnected.
Due to recent Instagram platform changes this Instagram account needs to be reconnected in order to continue updating. Reconnect on plugin Settings page

Error: admin-ajax.php test was not successful. Some features may not be available.

Please visit this page to troubleshoot.