WordPress yazılarınız için Okuma Süresi eklentisi
3 dakikada okuyabilirsiniz. • Wordpress İpuçları • 18.01.2018 • 14:36 • 3.652 Okunma
Merhaba arkadaşlar, yağmurlu bir günden selamlar 🙂
Bugün kendi blog sitem için araştırmış ve kaynaklar dahilinde en pratik şekilde yazmış olduğum WordPress yazılarınız için Okuma Süresi eklentisinden bahsetmek istiyorum. Eklentiyi tamamen ben yazdım, PHP kodları için bazı forumlarda paylaşılmış kodları okudum, inceledim ve wordpress’e uyarladım. Aşağıda ki link harici başka sitelerden indirmeniz durumunda hiç bir sorumluluğu kabul etmediğimi söyleyebilirim .
Tahmini okuma süresi nedir ?
Tahmini okuma süresi bir çok haber ve diğer platform sitelerinde karşılaştığımız minik ama işlevsel bir ibare diyebiliriz. Yazılım / araç okumak istediğimiz makalenin / yazının toplamda kaç dakikada okuyabileceğimizi bize önceden bildirir ve bu bizi okumaya teşvik eder. Mesela ” Bu makaleyi 2 dakikada okuyabilirsiniz ” ibaresi bizim gözümüzde süreyi küçültür, makale uzun gibi görünse de makaleyi okumaya başlarız.
WordPress Okuma Süresi eklentisi algoritması nasıl çalışıyor ?
Bu konuda belki binlerce eklenti vardır, araştırmadım fakat ben nasıl yazabilirim konusuna göz attığımda bir kaç sitede matematiksel hesaplamalar sonucu bu işlemin gerçekleştiğine rastladım. Matematiksel işlemini aşağıda paylaşıyorum ;
- Kelimelerin tümünü alıp boşluklardan sonra parçalıyoruz.
- Kelimelerin kaçar adet olduğunu bir dizide tutuyoruz. ( Örneğin : taze kelimesi 3 tane ise değişkende array’e atıyoruz )
- Eklenen bu kelimelerin daha önce diziye eklenip eklenmediğinin kontrolünü yapıyoruz.
- Eğer eklenmiş ise ise +1 arttırıyoruz.
- Eğer eklenmemiş ise bu kelimenin ilkidir 1 değerini veriyoruz.
- Tüm kelimeleri topluyoruz.
- Tüm kelimeleri bir insanın 1 dakikada ortalama toplam okuyabileceği kelime sayısı 150 ye bölüyoruz.
- Çıkan sonuç bize o makalenin kaç dakika süreceğini hesaplıyor, ve işlem tamamlanıyor ..
1.Yöntem: Kodları temaya dahil ederek kullanın
Ben bu kodlamayı eklenti haline getirdim ve kısa kod formatına çevirdim. Kodlarını aşağıda paylaşıyorum. İsteyen arkadaşlar direk temasının ” functions.php ” dosyası içerisine aşağıda ki kodu ekler ve kısa kodunu ” single.php ” içerisinde “” kısa kodu ile çağırarak kullanabilir.
// WordPress Read Time Plugin //
function WPContentReadingTime() {
$get_Content = wp_strip_all_tags( get_the_content() );
$Words = explode(' ', $get_Content); // Kelimeleri alıyoruz
$totalwords = array(); // kelimelerin kaçar adet olduğunu bu dizide tutucaz
foreach ($Words as $Word) {
if (array_key_exists($Word, $totalwords)){ // daha önce diziye eklenip eklenmediğini kontrol ediyoruz
$totalwords[$Word] += 1; //eğer eklenmişse 1 arttırıyoruz
} else {
$totalwords[$Word] = 1; //eğer eklenmemişse bu o kelimenin ilkidir o yüzden 1 değerini veriyoruz
}
}
$CheckWords = count($Words);
$readingSpeed = 150; // 1 Dakikada okunabilecek kelime sayısı
$result = $CheckWords/$readingSpeed;
$result = round($result);
return '<strong>'.$result.' dakikada</strong> okuyabilirsiniz.';
}
add_shortcode('readingtime', 'WPContentReadingTime');
// WordPress Read Time Plugin //
Single.php içerisinde ” the_content ” kodundan hemen sonra ekleyeceğiniz kısa kodunuz;
<?php echo do_shortcode( '3 dakikada okuyabilirsiniz.' ); ?>
Görüntüsünü html, css bilgileriniz ile dilediğiniz gibi şekillendirebilirsiniz. Bu tamamen sizin zevkinize ve kod bilginize bağlı durum…
2.Yöntem: Eklenti dosyası halinde indirin, kullanın
Eklentiyi buradan indirin.
Daha sonra direk ” /wp-content/plugins ” klasörüne atıp aktif hale getirebilirler. Kısa kod yazınızın hemen altına otomatik olarak eklenecektir başka işlem yapmanıza gerek kalmaz. Bu eklenti gerçekten çok güzel bir araç.
Benim blogumda öne çıkan görselim altında yer alıyor ve yukarda da bahsettiğim gibi html css bilginiz dahilinde temanızda / siteniz de dilediğiniz yere koyabilirsiniz.
Eklenti ile karşılaşabileceğiniz tüm sorunlar için bana yazmaktan lütfen çekinmeyin. Email gönderebilir ya da bu yazı altında ki yorum alanından probleminizi dile getirebilirsiniz. Bugün de bize ayrılan sürenin sonuna gelmiş bulunuyoruz 🙂
İşlerinizde başarılar dilerim. Gününüz umarım iyi geçer.
Bol pixelli günler dilerim, saygılarımla.
Bu yazımı favorileri listene ekle Bu yazımda illegal işlem ya da hatalı konulardan bahsettiğimi düşünüyorsanız benimle iletişime geçebilirsiniz
Etiketler
Okunma Süresi, Read Time, Wordpress Read Time, WP Read time plugin
Bu yazımı sosyal ağlarda paylaşmak istermisin ?
Bu yazım hakkında ne düşünüyorsunuz ?
Hakan Emir Atlas
10 Ağustos 2018 02:13
Merhaba. Bu okuma süresi eklentisini indirip kurdum ancak okuma süresi ibaresi yazıların en sonunda yer alıyor. Bu bilgiyi yazıların en başında (fontunu da değiştirerek) ekleyebilmem için yapmam gerekeni benimle paylaşabilir misiniz? (Not: Kodlama konusunda bilgim zayıf)
Batuhan
9 Kasım 2018 21:14
Son zamanlarda bu tip okuma süresi özelliğini birçok sitede gördüm. Basit bir detay ama oldukça hoş bence 🙂
Talha Azam
26 Kasım 2018 15:22
Güzel bir eklenti, güzel ve yararlı paylaşımınız için teşekkürler.
Yazı hakkındaki düşüncelerinizi paylaşmak ister misiniz?