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

nekenovi 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 mogu procijeniti dužinu članka i svoje približno vrijeme čitanja prije čitanja.
  • Danas ćemo razgovarati o tome kakoWordPressDodata statistika broja članaka i procijenjeno vrijeme čitanja.

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

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

Dodajte sljedeći kod u posljednjih nekoliko datoteka functions.php u vašoj 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, gorenavedena statistika koda nema problema na kineskom i engleskom;
  • I potpuno 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 vašoj 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 reda 4 u gornjem kodu je 400, zasnovano na Baiduovoj "prosječnoj brzini čitanja običnih ljudi (300~500) riječi/minuti".
  • Ako mislite da je 400 presporo, možete ga sami izmijeniti.
  • Potreban vam je prilagođeni stil.Možete stilizirati .read-time u prilagođenom css-u.

Nakon testa, ustanovljeno je da broj riječi u gore navedenoj statistici koda ima neke greške, te greške premašuju stvarne greške

  • Broj riječi u A web statistici je 290 znakova, a statistika u Wordu je ista.
  • 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 vašoj 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 samo ispisati vrijeme čitanja ili broj riječi članka, trebate samo izmijeniti i izbrisati neke od redova u redu 6.
  • Uradi to sam uradi sam.

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

<?php echo count_words_read_time(); ?>

XNUMX. Poređenje prije i poslije procijenjene optimizacije vremenskog koda čitanja

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

Međutim, ako premaši 400, bit će pristrasna.

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

(cel() funkcija)Šta je?

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

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

Ako x ima razlomak, ondaceil() Vraćeni tip je i daljefloat, jerfloatraspon je obično veći odinteger.

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;
  • strop (-5.9), izlaz -5;

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) je podijelio "Kako dodati broj riječi u članku i procijenjeno vrijeme čitanja u WordPress-u? , da vam pomognem.

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

Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh