Hace un tiempo me pidieron agregar, para un sitio hecho en Drupal, información sobre el tiempo estimado de lectura de los artículos ahí publicados.
No recuerdo las fuentes que me ayudaron con esto, pero sí recuerdo que fue bastante más fácil y simple de lo previsto.
A continuación el fragmento de código que calcula el tiempo estimado de lectura de un artículo:
<?php $postContent = render($content); $word = str_word_count(strip_tags($postContent)); $m = floor($word / 200); $s = floor($word % 200 / (200 / 60)); $estimado = $m . ' minuto' . ($m == 1 ? '' : 's') . ', ' . $s . ' segundo' . ($s == 1 ? '' : 's'); ?> <p>Tiempo estimado de lectura: <?php echo $estimado; ?></p>
Este fragmento de código puede incluirse en el archivo node.tpl.php del tema en uso. Dependiendo de la estructura del tema, se podría ubicar de modo que una futura actualización del tema no haga que se pierda la modificación, pero eso es algo que depende de cada tema, por lo que habrá que remitirse a la documentación correspondiente.
Espero que sea de utilidad.