Kiel aldoni vortkalkulon kaj laŭtaksan legadon de artikoloj en WordPress?

iujnovaj amaskomunikilojLa artikolo en la retejo komenciĝas per vortkalkulo kaj atendata legotempo por la artikolo.

  • Chen WeiliangMi pensas, ke ĉi tiuj du malgrandaj datumoj estas sufiĉe humanigitaj kaj tre utilaj por uzantoj.
  • Tiamaniere la legantoj povas taksi la longecon de la artikolo kaj ilian proksimuman legotempon antaŭ legi.
  • Hodiaŭ ni diskutos kiel fariWordPressAldonita statistiko de artikoloj kaj laŭtaksa tempo de legado.

Kiel aldoni vortkalkulon kaj laŭtaksan legadon de artikoloj en WordPress?

XNUMX. Aldonu vorton-kodon por WordPress-artikoloj

Aldonu la sekvan kodon al la lastaj functions.php-dosieroj en via temo ?> antaŭ ▼

//字数统计
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;
}
  • Post testado, la ĉi-supraj kodaj statistikoj ne havas problemon en la ĉina kaj la angla;
  • Kaj la ĝusta sama nombro da vortoj estas kalkulitaj en Microsoft Word.

XNUMX. Laŭtaksa legotempo por WordPress

Aldonu la sekvan kodon al la lastaj functions.php-dosieroj en via temo ?>

Post konservado, vi povas aŭtomate montri "Taksitan legadon x minutojn" komence de via WordPress-afiŝo enhavo▼

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');
  • La valoro de linio 4 en ĉi-supra kodo estas 400, surbaze de la "averaĝa legorapideco de ordinaraj homoj (300~500) vortoj/minuto de Baidu".
  • Se vi pensas, ke 400 estas tro malrapida, vi povas modifi ĝin mem.
  • Vi bezonas kutiman stilon.Vi povas stiligi .read-tempon en kutimo css.

Post la testo, oni trovas, ke la nombro da vortoj en la supraj kodaj statistikoj havas iujn erarojn, ĉi tiuj eraroj superas la realajn erarojn.

  • La nombro da vortoj en A-reteja statistiko estas 290 signoj, kaj la statistiko en Vorto estas la sama.
  • Ĉe B-ejo la vortkalkulo ($text_num) estas 12 pli ol la reala nombro.
  • Tiu ĉi atendata legotempo povas aperi nur komence de la artikolo, doChen WeiliangDecidis kombini ĉi tiujn 2 kodojn por optimumigo.

XNUMX. Optimumigu la atendatan legotempon

Aldonu la sekvan kodon al la lastaj functions.php-dosieroj en via temo ?> antaŭ ▼

//字数和预计阅读时间统计
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;
}
  • El tiuj, 400 aŭ pli alta estas la legada rapido kaj povas esti modifita.
  • Se vi nur bezonas eligi legotempon aŭ artikolvortkalkulon, vi nur bezonas modifi kaj forigi kelkajn el la linioj en linio 6.
  • Bonvolu fari ĝin mem DIY.

Poste, aldonu la alvokan statistikkodon al la taŭga loko en la single.php-dosiero.

<?php echo count_words_read_time(); ?>

XNUMX. Komparo antaŭ kaj post Estimata Legado Timecode Optimumigo

EnChen WeiliangPost la testo, kiam la vortkalkulo estas malpli ol aŭ egala al 400, t.e. kiam la atendata legotempo estas malpli ol aŭ egala al 1 minuto.

Tamen, se ĝi superas 400, ĝi estos partia.

  • Ekzemple, se la supraj 290 signoj estus algluitaj 3 fojojn por atingi 1160 signojn, la laŭtaksa legotempo por punkto 2 estus 4 minutoj,
  • Kodo optimumigita por punkto 3 estos 3 minutoj.
  • Do el nombra vidpunkto, estas pli ĝuste optimumigi la laŭtaksan legotempon de kodaj statistikoj.

(plafono () funkcio)Kio estas tio?

plafono () La funkcio rondigas supren al la plej proksima entjero.

Ĉi tio signifas redoni la sekvan entjeron ne malpli ol x.

Se x havas frakcian parton, tiamplafono () La redonita tipo estas ankoraŭfloat, ĉarfloatintervalo estas kutime pli granda olentjero.

ekzemplo

  • plafono(0.60), eligo 1;
  • ceil(0.4) , eligo 1;
  • plafono(5), eligo 5;
  • plafono(5.1), eligo 6;
  • plafono (-5.1), eligo -5;
  • plafono(-5.9), eligo -5;

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) konigis "Kiel aldoni artikolvortkalkulon kaj laŭtaksan legotempon en WordPress? , por helpi vin.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-1107.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro