WordPress yazılarınıza ve sayfalarınıza tahmini olarak okuma süresi, okuyucularınızın yazıyı okuma potansiyelini arttırır. Bu özellik birçok temada bulunmasa da yeni güncellenen veya eklenen temalarda bu özelliği görmek mümkündür.

Bu yazıda bu fonksiyon sizinle paylaşacağım. Bu fonksiyonu sitenize ekledikten sonra, gerekli kodları ilgili yere ekledikten sonra sitenizde yazıların ve sayfaların ortalama okuma süresini görebileceksiniz.

WordPress Okuma Süresi Fonksiyonu

Yazının başında bu işlemin bir fonksiyon ile yapıldığını söylemiştim. Şimdi bu WordPress okuma fonksiyonunu sizinle paylaşıyorum. Paylaştığım kodu functions.php dosyanıza veya ek fonksiyon dosyanıza eklemelisiniz.

İlgili fonksiyon:

/* X Okuma */

function ReadingTime() {
    $pickContent = wp_strip_all_tags( get_the_content() );
    $words = explode(' ', $pickContent);
    $countWords = count($words);
    $for1minute = 95;
    $result = $countWords/$for1minute;
    $result = round($result);
    return  'Okuma süresi: '.$result.' dk';
}

add_shortcode('readingTime', 'ReadingTime');

function minutes_read($content){
    $word   = str_word_count( strip_tags( $content ) );
    $m      = floor( $word / 60 );
    $s      = floor( $word % 60 / ( 60 / 60 ) );
    if ($m == 0){
        $m = 1;
    }
    $est    = $m . ' dakika' . ( $m == 1 ? '' : 'da' );
    return $est;
}

Bunu fonksiyon dosyamıza ekledikten sonra görünmesini istediğimiz şablona gidiyoruz. Mesela ben yazılarda görünmesini istiyorum. Bu yüzden single.php’ye giriyorum. Daha sonra uygun gördüğüm yere aşağıdaki kodu ekliyorum.

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

WordPress okuma süresi ekleme işte bu kadar basittir.

Siz bunu span etiketi içine veya p etiketi içine alarak CSS ile özelleştirebilirsiniz.