Si está ejecutando un blog de WordPress, probablemente intente encontrar diferentes complementos y fragmentos para mantener a sus ocupados visitantes y alentarlos a leer sus publicaciones sin hacer clic. Hoy en día, los visitantes a menudo quieren obtener tanta información como sea posible, solo navegando por una página. Mostrar tiempo de lectura estimado para una publicación es muy útil para ello. De esta manera, un visitante sabrá cuánto tiempo necesita obtener información leyendo un tema de interés. A su vez, esto también alentará a los escritores de blogs a escribir publicaciones que serán más interesantes y menos tiempo. Además, como propietario de un blog, podrá determinar el mejor enfoque si verifica los valores y compara el tiempo que los visitantes gastan en diferentes publicaciones.
Algunos complementos ciertamente cubren esta funcionalidad, pero la función de WordPress que se trata es muy simple de usar. Por lo tanto, no necesita obstruir su blog con otro complemento para este propósito. Para comprender fácilmente este método, lo explicaremos integrando cambios en los veinte y dieciséis de WordPress gratuitos.
Comencemos con la función
if (! function_exists (‘content_estimated_reading_time’)) {
/**
Función que estima el tiempo de lectura para un contenido particular $.
@param cadena $ Contenido de contenido para calcular su tiempo de lectura.
@Paramint $ WPM palabras estimadas por minuto.
@Returns int $ TIMA Tiempo de lectura estimado.
*/
Content_estimated_reading_time function ($ content = ”, $ wpm = 200) {
$ content_curat = strip_shortcodes ($ content);
$ content_curat = strip_tags ($ content_currat);
$ Number_ Words = str_număr_ Words ($ content_currat); $ time = tceiling ($ number_ words/ $ wpm);
$ output = ‘;
$ output. = ‘. $ TIME. ”. ‘ ‘;
$ output. = ”. es_attr __ (‘min read’, ‘twentysexteen’). “”;
$ EXIT. = ”;
devuelve $ salida;
}
}
La función acepta dos parámetros: contenido ($ contenido) y palabras estimadas por minuto ($ wpm). El segundo parámetro se establece en 200 para un lector promedio, pero puede establecerlo en otro valor. Puede recopilar información útil sobre esto en Internet.
Dentro de la función, debemos eliminar el contenido de cualquier otra cosa, excepto las palabras en sí. Entonces, primero, usaremos dos funciones para eliminar códigos y etiquetas cortos (strip_shortcodes y strip_tags).
Después de eso, debemos contar las palabras en el contenido limpio. Por lo tanto, almacenaremos el contenido en una variable $ Word_Count. La función de conteo de las palabras utilizadas aquí es str_word_count. Para calcular el tiempo de lectura promedio, solo tenemos que dividir el número de palabras a las palabras leídas por minuto, mientras que la función de techo utilizada aquí es para redondear el resultado.
La segunda parte de la función es solo para mostrar el HTML con la siguiente hora y texto. Para integrar la función en su tema, agrégela al final de las funciones.php para el tema que está utilizando actualmente. Como puede ver, toda la lógica detrás del tiempo de lectura promedio es muy simple. Sin embargo, la función no hará nada por sí solo. Por lo tanto, para mostrarlo en la lista de blogs o en publicaciones individuales, primero debemos llamarlo.
Hay diferentes formas en que puede poner en funcionamiento la función. Cubriremos tres de ellos a continuación.
1. Echo
Por lo general, la forma más sencilla para la gran mayoría de los usuarios es llamar a la función directamente dentro del archivo donde la necesitan. Digamos que, por ejemplo, debe llamar a la función desde el archivo sencillo.php, que es una plantilla para mostrar publicaciones individuales. Esto simplemente significa que debe abrir este archivo y luego repetir la función allí con el contenido de la publicación como parámetro, como sigue:
Esto es, por supuesto, si tiene un bucle y toda la estructura dentro del archivo single.php, pero lo más probable es que no lo haga. Un ejemplo de una estructura puede verse así:
2. Use el filtro
Los temas modernos y mejor codificados separan estos módulos en diferentes archivos. Por lo tanto, un mejor método es usar el filtro y devolver el contenido con la agregar la función de filtro. El tema sobre cómo agregar el filtro ya ha sido ampliamente cubierto en Internet.
3. Cambie la función existente para obtener más control
Este es probablemente el mejor enfoque, porque puede tener más control para posicionar la salida. En veinte y dieciséis, existe una función responsable de imprimir categorías y etiquetas para cada publicación en la lista y las publicaciones individuales. Es una función de veinteente_entry_taxonomies. Todo lo que tiene que hacer es copiarlo y pegarlo en funciones.php y cambiar su última parte con nuestra función para llamar a tiempo de lectura estimado. Nos gustaría mencionar brevemente porque hemos mantenido el mismo nombre para la función, reemplazará el el original. Ahora, la función con nuestra modificación se ejecutará en todos los lugares dentro del tema. Las funciones modificadas deberían verse así:
/**
* Sobrescribir la función de la función predeterminada en el tema principal

* Agregar función de tiempo de lectura al final
*/
Twentysexteen_entry_taxonomies () {
$ category_list = get_the_category_list (_x (‘,’, utilizado entre los elementos de la lista, hay un espacio de coma. ‘,’ twentysexteen ‘));
if ($ list_categori && twentysexteen_categorized_blog ()) {
printf (‘ %$ 1 s %$ 2 s ‘,
_x (“categorías”, “usado antes de los nombres de las categorías”, “Veintice -sesis”),
$ category_list
);
}
$ tags_list = get_the_tag_list (”, _x (‘,’, utilizado entre los elementos en la lista, hay un espacio después de una coma. ‘,’ veinteseeneen ‘));
If ($ list_etichete &&! Is_wp_error ($ list_etichete)) {
printf (‘ %1 $ s %2 $ s ‘, _ x (“etiquetas”, “Usado antes de los nombres de las etiquetas”, “Veinte y dieciséis”),
$ tags_list
);
}
/*Cambiar nuestro código a esta función*/
imprimir content_estimated_reading_time (get_the_content ());
}
De esta manera, eliminaremos el tiempo de lectura en las etiquetas y categorías a las que pertenece.
El código en las funciones de las funciones.php del tema de los veinte y dieciséis debería verse así:
if (! function_exists (‘content_estimated_reading_time’)) {
/**
Función que estima el tiempo de lectura para un contenido particular $.

@param cadena $ Contenido de contenido para calcular su tiempo de lectura.

@Param int $ wpm palabras estimadas por minuto.
@Returns int $ TIMA Tiempo de lectura estimado.
*/
Content_estimated_reading_time function ($ content = ”, $ wpm = 200) {
$ content_curat = strip_shortcodes ($ content);
$ content_curat = strip_tags ($ content_currat);
$ number_ words = str_număr_ words ($ content_currat);
$ TIME = CECELE ($ NUMBER_ Words / $ wpm);
$ output = ‘;
$ output. = ‘. $ tiempo. “”. ”;
$ output. = ”. es_attr __ (‘min read’, ‘twentysexteen’). “”;
$ EXIT. = ”;
devuelve $ salida;
}
}
/**
* Sobrescribir la función de la función predeterminada en el tema principal
* Agregar función de tiempo de lectura al final
*/
Twentysexteen_entry_taxonomies () {
$ category_list = get_the_category_list (_x (‘,’, utilizado entre los elementos en la lista, hay un espacio de coma. ‘,’ Twentysexteen ‘)); if ($ list_categorii && twentysiSteen_categorized_blog ()) {
printf (‘ %$ 1 s %$ 2 s ‘,
_x (“categorías”, “usado antes de los nombres de las categorías”, “Veintice -sesis”),
$ category_list
);
}
$ tags_list = get_the_tag_list (”, _x (‘,’, utilizado entre los elementos en la lista, hay un espacio después de una coma. ‘,’ veinteseeneen ‘));
if ($ list_etichete &&! is_wp_error ($ list_etichete)) {
printf (‘ %1 $ s %$ 2 s ‘,
_x (“etiquetas”, “utilizadas antes de los nombres de las etiquetas”, “veintiún años”),
$ tags_list
);
}
/*Cambiar nuestro código a esta función*/
imprimir content_estimated_reading_time (get_the_content ());
}
Preferiblemente, este cambio debe hacerse en el tema del niño.
Al agregar la función de tiempo de lectura estimada en diferentes temas, tenga en cuenta que las mejores formas de integrar las llamadas de funciones pueden variar. Trate de tomarse un tiempo viajando por los pasos que he viajado para encontrar el mejor enfoque.
Esperamos que hayas encontrado este elemento útil. Si le gustó, ¡vea algunos de estos artículos también!
Cómo mostrar los datos de la publicación como “tiempo atrás”
Creación de bloques para el editor de Gutenberg
homefinance blog