Calcular la estimación de tiempo de lectura de un artículo

Calcular la estimación de tiempo de lectura de un artículo. Seguro lo has visto en algunos blogs y te preguntas como hacerlo en el tuyo. En este artículo te voy a explicar como hacerlo, y por qué es importante proponerle esa información al lector.

La solución que les voy a presentar es exactamente la misma que utilizo para este artículo. No es muy complicado de implementar, y acá les voy a mostrar como hacerlo para que lo puedan añadir a sus propios proyectos.

1. El tiempo de lectura en la red

En los tiempos que corren, y con la facilidad de acceso a contenidos, el ser humano se ha vuelto cada vez mas impaciente a la hora de leer artículos en internet. Hoy en día, la gente no tiene tiempo, hay que ir a lo esencial, rentabilizar el tiempo. Por ende, para que un usuario se detenga a leer nuestro contenido, tenemos que apuntarle a 2 aspectos: la veracidad de nuestro contenido y la eficacia con la que va a encontrar y entender la solución que responde a su búsqueda.

Para anticipar un rebote de la página, apareció la noción de «Tiempo de lectura» de artículos. Es una información clave actualmente para un usuario. Mas aún en 2021 cuando la mayoría de gente lee artículos durante sus desplazamientos en transportes en común. Tienen un tiempo limitado, por ende, darles esa información, puede llegar a 2 posibilidades (o a esas les apuntamos en todo caso):

  • El tiempo del que dispone es superior al tiempo de lectura, y lo leerá enseguida
  • El tiempo de lectura del que dispone es inferior al tiempo de lectura, y que lo añada a favoritos para leerlo luego con la calma.

2. La solución del Plugin

La mayoría de soluciones que se encuentran en la red reposan sobre la instalación de un Plugin (Reading Time WP suele ser la opción mas habitual). Sin embargo, yo prefiero hacerlo manualmente. De esta forma tengo un control total sobre el código, me ahorro problemas de compatibilidades entre Plugins, y sinceramente, con lo sencillo que es hacerlo a mano, no veo la necesidad de recargar mi página con códigos eternos, que van a aumentar la velocidad de carga de mi página.

3. La solución SIN Plugin

El código para realizar esta operación no supera las 15 líneas (espacios incluidos). Lo primero que hay que hacer es abrir el archivo functions.php y pegar el código siguiente.

// CALCULO DEL TIEMPO DE LECTURA
function tiempoDeLectura() { 
 $content = get_post_field('post_content', $post->ID); 
 $wordCount = str_word_count(strip_tags($content); 
 $readingTime = ceil($wordCount / 200); 

if($readingTime == 1) { 
  $timer = " minutos"; 
} else { 
  $timer = " minutos"; 
} 

$totalReadingTime = $readingTime . $timer; return $totalrRadingTime; }

Está globalmente admitido que leemos entre 200 y 250 palabras por minutos. Lo que hace este código es recuperar la totalidad del contenido de un artículo, suprimir todo el balisage de código, y deducir la cantidad total de palabras.

Esa suma de la cantidad total de palabras la divido entre 200 (dijimos que leíamos entre 200 y 250 palabras por minuto, yo opté por elegir la cantidad inferior), y redondeamos el calculo al valor superior. El resultado nos permite definir el tiempo de lectura de un artículo, eso es todo. ¿Has visto que sencillo?

Luego pueden utilizar esta función en donde quieran en su páginas, en cualquier archivo php donde lo necesiten (single.php por ejemplo). Cuando utilicen esta función, les aparecerá en pantalla: «X minutos»