Bagaimana untuk menambah bilangan perkataan dan anggaran masa membaca artikel dalam WordPress?

sesetengahmedia baruArtikel di tapak web bermula dengan kiraan perkataan dan jangkaan masa membaca artikel tersebut.

  • Chen WeiliangSaya fikir kedua-dua data kecil ini agak berperikemanusiaan dan sangat bermanfaat kepada pengguna.
  • Dengan cara ini, pembaca boleh menganggarkan panjang artikel dan anggaran masa membaca mereka sebelum membaca.
  • Hari ini kita akan membincangkan bagaimana untukWordPressMenambah statistik kiraan artikel dan anggaran masa membaca.

Bagaimana untuk menambah bilangan perkataan dan anggaran masa membaca artikel dalam WordPress?

XNUMX. Tambah kod kiraan perkataan untuk artikel WordPress

Tambahkan kod berikut pada beberapa fail functions.php terakhir dalam tema anda ?> sebelum ▼

//字数统计
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;
}
  • Selepas ujian, statistik kod di atas tidak mempunyai masalah dalam bahasa Cina dan Inggeris;
  • Dan bilangan perkataan yang sama dikira dalam Microsoft Word.

XNUMX. Anggaran masa membaca untuk WordPress

Tambahkan kod berikut pada beberapa fail functions.php terakhir dalam tema anda ?>

Selepas menyimpan, anda boleh memaparkan "Anggaran masa membaca x minit" secara automatik pada permulaan kandungan catatan WordPress anda▼

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');
  • Nilai baris 4 dalam kod di atas ialah 400, berdasarkan "purata kelajuan membaca orang biasa (300~500) perkataan/minit" Baidu.
  • Jika anda rasa 400 terlalu perlahan, anda boleh mengubah suainya sendiri.
  • Anda memerlukan gaya tersuai.Anda boleh menggayakan .read-time dalam css tersuai.

Selepas ujian, didapati bilangan perkataan dalam statistik kod di atas mempunyai beberapa ralat, ralat ini melebihi ralat sebenar

  • Bilangan perkataan dalam statistik tapak web ialah 290 aksara, dan statistik dalam Word adalah sama.
  • Dengan tapak B bilangan perkataan ($text_num) adalah 12 lebih daripada bilangan sebenar.
  • Jangkaan masa membaca ini hanya boleh muncul pada permulaan artikel, jadiChen WeiliangMemutuskan untuk menggabungkan 2 kod ini untuk pengoptimuman.

XNUMX. Optimumkan jangkaan masa membaca

Tambahkan kod berikut pada beberapa fail functions.php terakhir dalam tema anda ?> sebelum ▼

//字数和预计阅读时间统计
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;
}
  • di mana 400 atau lebih tinggi adalah kelajuan baca dan boleh diubah suai.
  • Jika anda hanya perlu mengeluarkan masa membaca atau kiraan perkataan artikel, anda hanya perlu mengubah suai dan memadam beberapa baris dalam baris 6.
  • Sila buat sendiri DIY.

Kemudian, tambahkan kod statistik panggilan ke lokasi yang sesuai dalam fail single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Perbandingan sebelum dan selepas Pengoptimuman Kod Masa Pembacaan Anggaran

Chen WeiliangSelepas ujian, apabila bilangan perkataan kurang daripada atau sama dengan 400, iaitu apabila jangkaan masa bacaan kurang daripada atau sama dengan 1 minit.

Walau bagaimanapun, jika ia melebihi 400, ia akan menjadi berat sebelah.

  • Sebagai contoh, jika 290 aksara di atas ditampal 3 kali untuk mencapai 1160 aksara, anggaran masa membaca untuk titik 2 ialah 4 minit,
  • Kod yang dioptimumkan untuk titik 3 ialah 3 minit.
  • Jadi dari sudut pandangan berangka, adalah lebih tepat untuk mengoptimumkan anggaran masa baca statistik kod.

(siling() fungsi)Apa itu?

siling() Fungsi membulatkan ke atas kepada integer terdekat.

Ini bermakna untuk mengembalikan integer seterusnya tidak kurang daripada x.

Jika x mempunyai bahagian pecahan, makasiling() Jenis yang dikembalikan masihfloat, keranafloatjulat biasanya lebih besar daripadainteger.

Contoh

  • ceil(0.60), output 1;
  • ceil(0.4), output 1;
  • ceil(5), output 5;
  • ceil(5.1), output 6;
  • siling (-5.1), keluaran -5;
  • siling(-5.9), keluaran -5;

Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) berkongsi "Bagaimana untuk menambah jumlah perkataan artikel dan anggaran masa membaca dalam WordPress? , untuk membantu anda.

Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-1107.html

Selamat datang ke saluran Telegram blog Chen Weiliang untuk mendapatkan kemas kini terkini!

🔔 Jadilah yang pertama untuk mendapatkan "Panduan Penggunaan Alat AI Pemasaran Kandungan ChatGPT" yang berharga dalam direktori teratas saluran! 🌟
📚 Panduan ini mengandungi nilai yang besar, 🌟Ini adalah peluang yang jarang berlaku, jangan lepaskan! ⏰⌛💨
Share dan like jika anda suka!
Perkongsian dan suka anda adalah motivasi berterusan kami!

 

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

tatal ke atas