¿Cómo agregar el recuento de palabras y el tiempo estimado de lectura de los artículos en WordPress?

algunosnuevos medios de comunicaciónEl artículo en el sitio web comienza con un conteo de palabras y el tiempo de lectura esperado para el artículo.

  • chen weiliangCreo que estos dos pequeños datos son bastante humanizados y muy beneficiosos para los usuarios.
  • De esta forma, los lectores pueden estimar la longitud del artículo y su tiempo aproximado de lectura antes de leerlo.
  • Hoy hablaremos de cómoWordPressSe agregaron estadísticas de conteo de artículos y tiempo de lectura estimado.

¿Cómo agregar el recuento de palabras y el tiempo estimado de lectura de los artículos en WordPress?

XNUMX. Agregue código de conteo de palabras para artículos de WordPress

Agregue el siguiente código a los últimos archivos functions.php en su tema ?> antes ▼

//字数统计
function count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文《' . get_the_title() .'》共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字';
return $output;
}
  • Después de la prueba, las estadísticas del código anterior no tienen ningún problema en chino e inglés;
  • Y exactamente el mismo número de palabras se cuentan en Microsoft Word.

XNUMX. Tiempo estimado de lectura para WordPress

Agregue el siguiente código a los últimos archivos functions.php en su tema ?>

Después de guardar, puede mostrar automáticamente "Tiempo de lectura estimado x minutos" al comienzo del contenido de su publicación de WordPress▼

function lmsim_read_time($content){
$text = trim(strip_tags( get_the_content()));
$text_num = mb_strlen($text, 'UTF-8');
$read_time = ceil($text_num/400);
$content = '<div class="read-time">系统预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content;
return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');
  • El valor de la línea 4 en el código anterior es 400, basado en la "velocidad de lectura promedio de la gente común (300~500) palabras/minuto" de Baidu.
  • Si cree que 400 es demasiado lento, puede modificarlo usted mismo.
  • Necesitas un estilo personalizado.Puede diseñar .read-time en css personalizado.

Después de la prueba, se encuentra que la cantidad de palabras en las estadísticas del código anterior tiene algunos errores, estos errores superan los errores reales

  • La cantidad de palabras en las estadísticas de un sitio web es de 290 caracteres, y las estadísticas en Word son las mismas.
  • Con el sitio B, el recuento de palabras ($text_num) es 12 más que el número real.
  • Este tiempo de lectura previsto solo puede aparecer al principio del artículo, por lo quechen weiliangDecidió combinar estos 2 códigos para la optimización.

XNUMX. Optimiza el tiempo de lectura esperado

Agregue el siguiente código a los últimos archivos functions.php en su tema ?> antes ▼

//字数和预计阅读时间统计
function count_words_read_time () {
global $post;
$text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8');
$read_time = ceil($text_num/400);
$output .= '本文《' . get_the_title() .'》共' . $text_num . '个字,系统预计阅读时间或需' . $read_time . '分钟。';
return $output;
}
  • De estos, 400 o más es la velocidad de lectura y se puede modificar.
  • Si solo necesita generar el tiempo de lectura o el recuento de palabras del artículo, solo necesita modificar y eliminar algunas de las líneas en la línea 6.
  • Por favor, hágalo usted mismo.

Luego, agregue el código de estadísticas de llamadas a la ubicación adecuada en el archivo single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Comparación antes y después de la optimización del código de tiempo de lectura estimada

chen weiliangDespués de la prueba, cuando el conteo de palabras sea menor o igual a 400, es decir, cuando el tiempo esperado de lectura sea menor o igual a 1 minuto.

Sin embargo, si supera los 400, estará sesgado.

  • Por ejemplo, si los 290 caracteres anteriores se pegaron 3 veces para llegar a 1160 caracteres, el tiempo de lectura esperado para el punto 2 sería de 4 minutos,
  • El código optimizado para el punto 3 será de 3 minutos.
  • Entonces, desde un punto de vista numérico, es más preciso optimizar el tiempo de lectura estimado de las estadísticas del código.

(hacer techo() función)¿Qué es?

hacer techo() La función redondea al entero más próximo.

Esto significa devolver el siguiente entero no menor que x.

Si x tiene una parte fraccionaria, entonceshacer techo() El tipo devuelto sigue siendofloat,porquefloatEl rango suele ser mayor queentero.

ejemplo

  • techo (0.60), salida 1;
  • ceil(0.4), salida 1;
  • techo (5), salida 5;
  • techo (5.1), salida 6;
  • techo (-5.1), salida -5;
  • techo (-5.9), salida -5;

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo agregar el recuento de palabras del artículo y el tiempo de lectura estimado en WordPress? , para ayudarte.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-1107.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部