İlginizi Çekebilir
Cron Job Nedir?
  1. Ana Sayfa
  2. Wordpress

Wordpress Yazıların Okunma Süresi Gösterme

Wordpress Yazıların Okunma Süresi Gösterme
+ - 2

Wordpress Yazıların Okunma Süresi Gösterme, bu işlem, kendi sitemde de uyguladığım bir işlemdir. Bu işlemi bir eklenti olarak değilde kodlara müdahele ederek yapıyoruz. Bu sebeple bu şekilde yapılan işlemler, uygulanabilirlik ve estetik açıcından güzel olsa da, tema güncellendiğinde kayboluyorlar. Bu sebeple yapıp yapmamak size kalmıştır.

Wordpress Yazıların Okunma Süresi Gösterme

Şimdi bende nasıl görünüyor ona bir bakalım.

wordpress yazıların okunma sayısı

Gördüğünüz gibi Yaklaşık okuma Süresi 0 DK yazıyor. 0 DK olmasının sebebi, bu postta henüz bir metin olmamasıdır. Görseli önizleme yaparak aldığımdan yazı görünmüyor.

Şimdi gelelim amacına, yapılan araştırmalara göre, tercih etme ve karar verme esnasında faydalı olan bir bilgi olarak görülüyor. Mesela Yaklaşık okuma süresi 20 DK yazıyor ise o yazıyı okumak istemeyebiliriz. Aradığımız bir konu kısa bir konu diyelim. Hızlıca onu bulup işimize devam etmek istiyoruz. Yazıya geliyoruz bakıyoruz 10 DK diyor. 10 DK okuma süresi olan bir yazının ne kadar uzun olabileceğini bir düşünün. Okumaya hiç başlamadan siteden çıkabiliriz. Bu bilgiyi göstermek bunu sağlıyor. Yani biraz daha kullanıcı dostu bir site olmuş oluyoruz.

Elbette bu %100 lük bir karar verici unsur olarak da görülemez. Okumak isteyen her türlü okur. Yine örnek olarak, yazılarının başarılı ve bilgi verici olduğunu düşündüğünüz bir sitede aradığınız konu hakkında içerik var diyelim. Yazı okuma süresi 1 saat bile olsa okuruz değil mi? Bu açıdan bakıldığında ciddi bir karar verme unsuru olarak görülemez.

Daha fazla uzatmadan nasıl yapacağımızı anlatalım,

Öncelikle admin paneline girip, Görünüm > Düzenleyici’ye geliyoruz. Sağ taraftan Tema İşlevleri (Function.php) ye tıklıyoruz. Tema işlevleri sayfası açıldığında en alta geliyoruz ve şu kodları yapıştırıyoruz.

// Wordpress Okuma Süresi //
function WPContentReadingTime() {
	$get_Content = wp_strip_all_tags( get_the_content() );
	$Words = explode(' ', $get_Content); // içerikteki kelimele sayısını alıyoruz
	$totalwords = array(); // kelime adetlerini bu dizide tutacağız
		foreach ($Words as $Word)  {
		if (array_key_exists($Word, $totalwords)){ 
		// kelimenin diziye daha önce eklenip eklenmediğini kontrol ediyoruz.
			$totalwords[$Word] += 1; //eğer eklenmişse 1 arttırıyoruz
		} else {
			$totalwords[$Word] = 1; 
			//daha önce eklenmediyse yeni kelimedir o yüzden değerini 1 veriyoruz.
		}
	}
	$CheckWords = count($Words);
	$readingSpeed = 150; // 1 Dakika içerisinde okunabilir kelime sayısı
	$result = $CheckWords/$readingSpeed;
	$result = round($result);
	if($result < 0 )
	{
		return  'Yaklaşık okuma süresi : <strong>1</strong> DK';
		// Yaklaşık okuma süresi kısmına istediğinizi yazabilirsiniz.
	}
	else
	{
	return  'Yaklaşık okuma süresi :  <strong>'.$result.'</strong> DK';
	}
}
add_shortcode('readingtime', 'WPContentReadingTime');
// Wordpress Okuma Süresi //

Dosyayı kaydedip okunma süresini göstermek için içerik sayfasını düzenleyeceğiz.

Bu sefer sağ taraftan, single.php sayfasını buluyoruz. Bu sayfa temalara göre adında değişiklik olabilir. Mesela bende content-single.php olarak geçiyor.

Burada öncelikle şu satırı buluyoruz.

<div class="single-content">

Bu satırın hemen altına şu satırı ekliyoruz.

<?php echo getPostViews(get_the_ID()); ?>

Bu satırı eklediğimiz yere denk gelen yerde yaklaşık okunma süresi görünecektir. Yukarıdaki görselde gördüğünüz gibi ben başlığın altında olmasını istediğim için orada görünüyor. Siz farklı yerlere de ekleyebilirsiniz.


Wordpress Yazıların Okunma Süresi Gösterme , yazımda bu kadar dostlar. Diğer yazılarımızda görüşmek üzere.

Diğer Wordpress yazılarım için tıklayabilirsiniz.

Takipte ve sağlıcakla kalın. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

Yorumlar (2)

  1. Merhaba okuyucunun değilde admin panelden sadece bizim görebileceğimiz şekilde bir ayarlama nasıl yapılabilir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.