Directorio de artigos
algunhasnovos mediosO artigo no sitio web comeza cun reconto de palabras e o tempo de lectura previsto para o artigo.
- Chen WeiliangCreo que estes dous pequenos datos son bastante humanizados e son moi beneficiosos para os usuarios.
- Deste xeito, os lectores poden estimar a lonxitude do artigo e o seu tempo de lectura aproximado antes de ler.
- Hoxe comentaremos como faceloWordPressEngadíronse estatísticas de reconto de artigos e tempo de lectura estimado.
XNUMX. Engade código de conta de palabras para artigos de WordPress
Engade o seguinte código aos últimos ficheiros functions.php do teu tema ?>
antes de ▼
//字数统计 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; }
- Despois da proba, as estatísticas do código anteriores non teñen ningún problema en chinés e inglés;
- E conta exactamente o mesmo número de palabras en Microsoft Word.
XNUMX. Tempo de lectura estimado para WordPress
Engade o seguinte código aos últimos ficheiros functions.php do teu tema ?>
Despois de gardar, podes mostrar automaticamente "Tempo de lectura estimado x minutos" ao comezo do contido da túa 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');
- O valor da liña 4 do código anterior é 400, baseado na "velocidade media de lectura da xente común (300~500) palabras/minuto" de Baidu.
- Se cres que 400 é demasiado lento, podes modificalo ti mesmo.
- Necesitas un estilo personalizado.Podes estilo .read-time en css personalizado.
Despois da proba, compróbase que o número de palabras nas estatísticas do código anterior ten algúns erros, estes erros superan os erros reais
- O número de palabras nas estatísticas do sitio web A é de 290 caracteres e as estatísticas en Word son as mesmas.
- Co sitio B, o número de palabras ($text_num) é 12 máis que o número real.
- Este tempo de lectura esperado só pode aparecer ao comezo do artigo, polo queChen WeiliangDecidiu combinar estes 2 códigos para a optimización.
XNUMX. Optimizar o tempo de lectura previsto
Engade o seguinte código aos últimos ficheiros functions.php do teu tema ?>
antes de ▼
//字数和预计阅读时间统计 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; }
- Deles, 400 ou superior é a velocidade de lectura e pódense modificar.
- Se só precisa mostrar o tempo de lectura ou o reconto de palabras do artigo, só precisa modificar e eliminar algunhas das liñas da liña 6.
- Faino vostede mesmo DIY.
A continuación, engade o código de estatísticas de chamadas na localización adecuada no ficheiro single.php.
<?php echo count_words_read_time(); ?>
XNUMX. Comparación antes e despois da optimización do código de tempo de lectura estimado
enChen WeiliangDespois da proba, cando o reconto de palabras é menor ou igual a 400, é dicir, cando o tempo de lectura previsto é inferior ou igual a 1 minuto.
Non obstante, se supera os 400, será sesgado.
- Por exemplo, se os 290 caracteres anteriores se pegan 3 veces para acadar os 1160 caracteres, o tempo de lectura previsto para o punto 2 sería de 4 minutos.
- O código optimizado para o punto 3 será de 3 minutos.
- Polo tanto, desde un punto de vista numérico, é máis preciso optimizar o tempo de lectura estimado das estatísticas do código.
(ceil() función)Que é?
teito () A función redondea ao enteiro máis próximo.
Isto significa devolver o seguinte número enteiro non inferior a x.
Se x ten unha parte fraccionaria, entónteito () O tipo devolto aínda éfloat
, porquefloat
rango adoita ser maior quenúmero enteiro.
exemplo
- ceil(0.60), saída 1;
- ceil(0.4), saída 1;
- ceil(5), saída 5;
- ceil(5.1), saída 6;
- teito (-5.1), saída -5;
- ceil(-5.9), saída -5;
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como engadir o reconto de palabras do artigo e o tempo de lectura estimado en WordPress? , para axudarche.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-1107.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!