situsali estimasiwaktu fi

Membuat “Estimasi Waktu Baca” di WordPress

Ketika membuka artikel di sini, Anda akan melihat tulisan “estimasi baca” dan “jumlah kata” dalam artikel. Ya.., memang sengaja saya letakan itu, hemat saya ini menarik. Inspirasi ini berawal dari sekadar browsing, saya melihat ada beberapa situs yang meletakan waktu estimasi baca, dengan demikian kita jadi tahu berapa lama waktu tempuh membaca tulisan yang berada suatu situs.

Nah, tulisan kali ini, saya mencoba berbagi kepada Anda tentang teknik bagimana menghitung waktu estimasi baca dari artikel, yang diterapkan di situs berbasis WP. Saya menggunakan teknik, mengacu pada hitungan dari situs berikut: http://www.speechinminutes.com/ yakni secara teori, rata-rata untuk membaca 130 kata dibutuhkan waktu sekitar 1 menit dengan demikian kita buat rumus 130 sama dengan 1 menit.

Adapun kodenya sebagai berikut:

<?php
    $mycontent = $post->post_content;
    $word = str_word_count(strip_tags($mycontent));
    $minute = floor($word / 130); 
    $second = floor($word / 60);
    
    if ($minute >= 1) {
       echo 'Memuat <b>'. $word. ' kata</b>, estimasi baca sekitar <b>'. $minute. ' menit '.$second.' detik.</b>'; 
    } else { 
       echo 'Memuat <b>'. $word. ' kata</b>, estimasi baca sekitar kurang dari satu menit.';
    }
?>

Salin dan tempel kode di atas pada berkas single.php di appearance -> editor. Simpan dan lihat lah hasilnya.

Sebetulnya kode di atas berlaku pada situs apapun yang berbasis PHP, toh tekniknya cuma menghitung berapa kata dalam artikel kemudian hitung permenitnya, menggunakan rumus satu menit 130 kata.Oke sekian dulu, semoga bermanfaat.

Artikel Terkait

4 responses to “Membuat “Estimasi Waktu Baca” di WordPress”

  1. om bro Avatar

    untuk “$post->post_content” kayaknya tiap theme beda variabelnya ya? saya coba ga bisa di theme “colormag”

  2. om bro Avatar

    Eh bener om sudah solved lagi,hee..

  3. om bro Avatar

    Perhitungan detiknya rancu ya om, di saya detiknya ada yang sampai 67 detik. Baru ketemu barusan
    Harusnya kan dari 0 sampai 59 detik, kalau sampe 60 masuk nya udah ke 1 menit jadi hasilnya 1 menit 0 detik pass kalau 130 kata.
    Kalau $minute = floor($word / 130); artinya jumlah kata keseluruhan dibagi jumlah kata dalam 1 menit,
    Kalau $second = floor($word / 60); artinya jumlah kata keseluruhan dibagi jumlah detik dalam 1 menit.
    Kalau kata logika saya harusnya juga yang $second = jumlah kata keseluruhan dibagi jumlah kata dalam 60 detik alias 1 menit.
    Nah konversi ke hitungan detiknya itu bingung eum,kaya tahun kabisat, selalu ada yg melenceng, hiii..

  4. om bro Avatar

    Waah ketemu pak, masih kurang aktual tp hampir mendekati.
    Begini bukan ya?
    $second = (($word/130)*60)%60;

Leave a Reply

Your email address will not be published. Required fields are marked *