Kako dodati broj riječi i procijenjeno vrijeme čitanja članaka u WordPressu?

nekinovi medijiČlanak na web stranici počinje brojem riječi i očekivanim vremenom čitanja članka.

  • Chen WeiliangMislim da su ova dva mala podatka prilično humanizirana i vrlo korisna za korisnike.
  • Na taj način čitatelji prije čitanja mogu procijeniti duljinu članka i svoje približno vrijeme čitanja.
  • Danas ćemo razgovarati o tome kakoWordPressDodana statistika broja članaka i procijenjeno vrijeme čitanja.

Kako dodati broj riječi i procijenjeno vrijeme čitanja članaka u WordPressu?

XNUMX. Dodajte kod za brojanje riječi za WordPress članke

Dodajte sljedeći kod u posljednjih nekoliko datoteka functions.php u svojoj temi ?> prije ▼

//字数统计
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;
}
  • Nakon testiranja, gore navedena statistika koda nema problema na kineskom i engleskom;
  • I točno isti broj riječi se broji u Microsoft Wordu.

XNUMX. Procijenjeno vrijeme čitanja za WordPress

Dodajte sljedeći kod u posljednjih nekoliko datoteka functions.php u svojoj temi ?>

Nakon spremanja možete automatski prikazati "Procijenjeno vrijeme čitanja x minuta" na početku sadržaja vašeg WordPress posta▼

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');
  • Vrijednost retka 4 u gornjem kodu je 400, temeljeno na Baiduovoj "prosječnoj brzini čitanja običnih ljudi (300~500) riječi/minuti".
  • Ako mislite da je 400 presporo, možete ga sami modificirati.
  • Potreban vam je prilagođeni stil.Možete stilizirati .read-time u prilagođenom CSS-u.

Nakon testa, utvrđeno je da broj riječi u gornjoj statistici koda ima neke pogreške, te pogreške premašuju stvarne pogreške

  • Broj riječi u statistici web stranice A je 290 znakova, a ista je i statistika u Wordu.
  • Kod B stranice broj riječi ($text_num) je 12 veći od stvarnog broja.
  • Ovo očekivano vrijeme čitanja može se pojaviti samo na početku članka, dakleChen WeiliangOdlučio sam kombinirati ova 2 koda za optimizaciju.

XNUMX. Optimizirajte očekivano vrijeme čitanja

Dodajte sljedeći kod u posljednjih nekoliko datoteka functions.php u svojoj temi ?> prije ▼

//字数和预计阅读时间统计
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;
}
  • Od toga, 400 ili više je brzina čitanja i može se mijenjati.
  • Ako trebate ispisati samo vrijeme čitanja ili broj riječi u članku, trebate samo izmijeniti i izbrisati neke od redaka u retku 6.
  • Učinite to sami DIY.

Zatim dodajte kod statistike poziva na odgovarajuće mjesto u datoteci single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Usporedba prije i poslije procijenjene optimizacije vremenskog koda čitanja

Chen WeiliangNakon testa, kada je broj riječi manji ili jednak 400, tj. kada je očekivano vrijeme čitanja manje ili jednako 1 minuti.

Međutim, ako prelazi 400, bit će pristran.

  • Na primjer, ako se gornjih 290 znakova zalijepi 3 puta kako bi se doseglo 1160 znakova, očekivano vrijeme čitanja za točku 2 bilo bi 4 minute,
  • Kod optimiziran za točku 3 bit će 3 minute.
  • Dakle, s numeričke točke gledišta, točnije je optimizirati procijenjeno vrijeme čitanja statistike koda.

(staviti strop() funkcija)Što je?

staviti strop() Funkcija zaokružuje na najbliži cijeli broj.

To znači vratiti sljedeći cijeli broj ne manji od x.

Ako x ima razlomački dio, tadastaviti strop() Vraćeni tip je i daljefloat,jerfloatraspon je obično veći odcijeli.

primjer

  • ceil(0.60), izlaz 1;
  • ceil(0.4), izlaz 1;
  • ceil(5), izlaz 5;
  • ceil(5.1), izlaz 6;
  • strop (-5.1), izlaz -5;
  • ceil(-5.9), izlaz -5;

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Kako dodati broj riječi članka i procijenjeno vrijeme čitanja u WordPressu? , pomoći ti.

Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-1107.html

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh