ביני לבין עצמי, כשראיתי זאת חשבתי שזה קצת מגוחך. אך נתקלתי כבר במספר מאמרים המסבירים כי הצגת משך זמן הקריאה מגדילה את ה engagment עם התוכן ונמצא כי גולשים היודעים את הזמן שעליהם להשקיע בקריאת המאמר נוטים לקרוא יותר מאותו מאמר וזמן השהייה שלהם באתר עולה בכ 10%. קטונתי מלהסביר מדוע אך זו כנראה פשוט פסיכולוגיה בעבודה.
יצא גם שלא מזמן, חברת סטארטאפ מיוחדת בשם monday.com (לה בניתי את הבלוג) ביקשה ממני להטמיע אפשרות זו כך שאני אפילו שוקל להוסיף פונקציונליות זו לבלוג זה.
הצגת משך זמן הקריאה המוערך
אם ברצונכם להציג את משך זמן הקריאה במאמרים שלכם, ישנו תוסף נחמד ופשוט המבצע את העבודה בשם Reading Time WP. ניתן להתקינו ולהוסיף את הפונקציונליות בצורה אוטומטית על ידי שימוש בשורטקוד אך זה אינו תומך ומתורגם לעברית.
אז הנה פונקציה פשוטה שיצרתי המציגה את משך זמן הקריאה המוערך בעברית, הוסיפו פונקציה זו לקובץ functions.php
של תבנית הבת שלכם וקראו לפונקציה היכן שאתם רוצים בקבצי התבנית שלכם.
/**
* Estimate time to read the article
*
* @return string
*/
function savvy_estimated_reading_time() {
$post = get_post();
$words = count(preg_split('/\s+/', strip_tags( $post->post_content )));
$minutes = floor( $words / 200 );
$seconds = floor( $words % 200 / ( 200 / 60 ) );
if ( 1 <= $minutes ) {
$estimated_time = ($minutes == 1 ? ' דקה אחת' : $minutes . 'דקות' ) . ' ו' . ($seconds == 1 ? 'שנייה אחת' : $seconds . ' שניות' );
} else {
$estimated_time = $seconds . ' שניות';
}
return $estimated_time;
}
בכדי לקרוא לפונקציה פשוט הוסיפו את השורה הבאה היכן שתרצו בתבנית שלכם:
<?php echo savvy_estimated_reading_time(); ?>
שימו לב כי השתמשנו בפונקציית
php
בשםstrip_tags()
בכדי להסיר תגיhtml
וphp
מהחישוב של מספר המילים.
לפי מה מבוצע החישוב?
לפי מחקרים מהירות הקריאה של אדם בוגר הינה כ 250 מילים בדקה. מכיוון ואיני רוצה להציג זמני קריאה פסימיים התייחסתי בפונקציה למהירות קריאה של 200 מילים בדקה למרות שרוב הקוראים עושים זאת מהר יותר.
מה גם שלדעתי זמן הקריאה תלוי בסוג התוכן שאתה קורא, אם אתה צריך לנתח קוד או להתייחס לגרפים כאלו או אחרים ברור לנו שזמן הקריאה יהיה ארוך יותר. לאה כהן כתבה פוסט בבלוג זה ויצרה תוסף המציג את משך זמן הקריאה המוערך בפוסטים.