حتما تا کنون وب سایت هایی را دیده اید که در آن برای هر مقاله ای مدت زمان خواندن نوشته شده است . این واقعا برای کاربران خوب است چون آنها می توانند قبل از خواندن مقاله و خسته شدن از آن بدانند که خواندن این مقاله چقدر طول می کشد ؟ آیا اصلا وقت خواندن آن را دارند ؟ در این مقاله با استفاده از یک کد php بسیار ساده می توانید مدت زمان خواندن یک مقاله را در سایت خود به نمایش بگذارید و کاربران از مدت زمانی که طول می کشد تا مقاله خوانده شود آگاه شوند. البته همانطور که اطلاع دارید این مقدار برای همه برابر نیست و مقداری تقریبی بر اساس میانگین افراد است .

<?php
* Calculate the estimated reading time for a given piece of $content.
*
* @param string $content Content to calculate read time for.
* @param int $wpm Estimated words per minute of reader.
*
* @returns	int $time Estimated reading time.
*/
function site_estimated_reading_time( $content = '', $wpm = 250 ) {
    $clean_content = strip_shortcodes( $content );
    $clean_content = strip_tags( $clean_content );
    $word_count = str_word_count( $clean_content );
    $time = ceil( $word_count / $wpm );
    return $time;
}
?>

تابع میانگین تعداد کلماتی را که بزرگسالان در دقیقه می خوانند به عنوان مقدار در نظر می گیرد. طبق گفته Iris Reading، میانگین سرعت خواندن اکثر بزرگسالان حدود 200 تا 250 کلمه در دقیقه است. دانشجویان کالج با حدود 300 کلمه در دقیقه خوانندگان سریع تری هستند. من از 250 به عنوان میانگین استفاده می کنم ($wpm = 250)، اما شما می توانید این عدد را به هر چیزی که احساس می کنید با مخاطب هدف شما مطابقت دارد تغییر دهید.

بقیه عملکرد بسیار آسان است:

  • ابتدا، این تابع محتوا را از هر کد کوتاه و تگ HTML که نباید شمارش شود پاک می کند.
  • سپس تابع تعداد کلمات موجود در محتوای تمیز را می شمارد.
  • زمان تخمینی خواندن با تقسیم تعداد کلمات بر تعداد کلمات در دقیقه محاسبه می شود.
  • تابع در نهایت متغیر زمان حاصل را برمی گرداند.

حالا شما می توانید با استفاده این فانکشن ساخته شده ابتدا محتوای مقاله خود را به آن ارسال کنید و سپس مدت زمان خوانده شدن آن را دریافت کنید و در سایتتان به نمایش در بیاورید .

آیا در این باره نظری دارید ؟ در بخش نظرات , نظر خود را بیان کنید .