cristian n
Estoy tratando de integrar el tiempo de lectura estimado en un tema de wordpress y parece que no puedo hacer que esto funcione. Tomé el código de aquí http://wptavern.com/estimated-time-to-read-this-post-eternity . Pegué esto en functions.php
function bm_estimated_reading_time() {
$post = get_post();
$words = str_word_count( strip_tags( $post->post_content ) );
$minutes = floor( $words / 120 );
$seconds = floor( $words % 120 / ( 120 / 60 ) );
if ( 1 < = $minutes ) {
$estimated_time = $minutes . ' minute' . ($minutes == 1 ? '' : 's') . ', ' . $seconds . ' second' . ($seconds == 1 ? '' : 's');
} else {
$estimated_time = $seconds . ' second' . ($seconds == 1 ? '' : 's');
}
return $estimated_time;
}
y luego lo llamó
<p class="ert"><?php bm_estimated_reading_time() ?></p>
en content-single.php, justo después del enlace del autor y no se muestra nada. Si inspecciono la publicación en cromo, puedo ver el párrafo, pero está vacío. ¿Qué estoy haciendo mal, o qué más debería hacer en su lugar?
La función devuelve un valor. No estás haciendo eco del valor devuelto.
<?php echo bm_estimated_reading_time() ?>
-
+1 por usar explícitamente echo 😀
– LSerni
09/09/2014 a las 19:35
-
Sí; Vale la pena considerar el uso de
<?=
para un proyecto, no hay nada intrínsecamente malo en ello, pero para el código de WordPress siempre usaríaecho
, ya que el núcleo de WordPress siempre usa echo, presumiblemente porque eso significa que se puede implementar de manera más confiable en cualquier lugar sin preocuparse por la configuración de la versión de PHP/short_open_tags del servidor. Entonces, si termina desarrollando temas y complementos para su distribución, es un hábito que vale la pena adoptar.–Matt Gibson
09/09/2014 a las 21:10
Bueno, ni su función ni su código de plantilla en realidad hacen eco de nada, por lo que probablemente sea por eso que no sale nada…
–Matt Gibson
9 sep 2014 a las 18:20
tal vez intente
<?php echo bm_estimated_reading_time() ?>
– fideos
9 sep 2014 a las 18:25
En primer lugar, gracias @MattGibson. Soy nuevo en la programación, pero ahora que lo mencionas, me siento como un idiota por no darme cuenta de esto. Parece obvio ahora. Debería haber sido capaz de ver esto por mí mismo. Gracias de nuevo por señalarlo hombre. Se imprime como quería ahora.
– Cristian N.
9 sep 2014 a las 18:32
@Kaladan ok, agregué una respuesta para el cierre. +1 a Matt por notarlo primero.
– fideos
9 sep 2014 a las 18:57
¿Por qué se cerró esto? La pregunta es válida. No darse cuenta de que necesita hacer eco de la respuesta no es un error tipográfico.
– fideos
10/09/2014 a las 13:34