WordPress'te makalelerin kelime sayısı ve tahmini okuma süresi nasıl eklenir?

birazyeni MedyaWeb sitesindeki makale, bir kelime sayısı ve makale için beklenen okuma süresi ile başlar.

  • Chen WeiliangBu iki küçük verinin oldukça insanlaşmış ve kullanıcılar için çok faydalı olduğunu düşünüyorum.
  • Bu sayede okuyucular makalenin uzunluğunu ve okumadan önce yaklaşık okuma sürelerini tahmin edebilirler.
  • Bugün nasıl yapacağımızı tartışacağızWordPressMakale sayısı istatistikleri ve tahmini okuma süresi eklendi.

WordPress'te makalelerin kelime sayısı ve tahmini okuma süresi nasıl eklenir?

XNUMX. WordPress makaleleri için kelime sayısı kodu ekleyin

Aşağıdaki kodu temanızdaki son birkaç function.php dosyasına ekleyin ?> önce ▼

//字数统计
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;
}
  • Testten sonra, yukarıdaki kod istatistiklerinin Çince ve İngilizce olarak hiçbir sorunu yoktur;
  • Ve Microsoft Word'de tam olarak aynı sayıda kelimeyi sayar.

XNUMX. WordPress için tahmini okuma süresi

Aşağıdaki kodu temanızdaki son birkaç function.php dosyasına ekleyin ?>

Kaydettikten sonra, WordPress gönderi içeriğinizin başında otomatik olarak "Tahmini okuma süresi x dakika" görüntüleyebilirsiniz▼

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');
  • Yukarıdaki koddaki 4. satırın değeri, Baidu'nun "sıradan insanların ortalama okuma hızı (400~300) kelime/dakika" temelinde 500'dür.
  • 400'ün çok yavaş olduğunu düşünüyorsanız, kendiniz değiştirebilirsiniz.
  • Özel bir stile ihtiyacınız var..read-time'ı özel css'de biçimlendirebilirsiniz.

Testten sonra, yukarıdaki kod istatistiklerindeki kelime sayısının bazı hataları olduğu, bu hataların gerçek hataları aştığı tespit edildi.

  • Bir web sitesi istatistiklerindeki kelime sayısı 290 karakterdir ve Word'deki istatistikler aynıdır.
  • B sitesi ile kelime sayısı ($text_num) gerçek sayıdan 12 fazladır.
  • Bu beklenen okuma süresi yalnızca makalenin başında görünebilir, bu nedenleChen WeiliangOptimizasyon için bu 2 kodu birleştirmeye karar verdim.

XNUMX. Beklenen okuma süresini optimize edin

Aşağıdaki kodu temanızdaki son birkaç function.php dosyasına ekleyin ?> önce ▼

//字数和预计阅读时间统计
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;
}
  • Bunlardan 400 veya üzeri okuma hızıdır ve değiştirilebilir.
  • Yalnızca okuma süresini veya makale kelime sayısını çıktı almanız gerekiyorsa, yalnızca 6. satırdaki bazı satırları değiştirmeniz ve silmeniz gerekir.
  • Lütfen kendin yap DIY.

Ardından, arama istatistikleri kodunu single.php dosyasındaki uygun konuma ekleyin.

<?php echo count_words_read_time(); ?>

XNUMX. Tahmini Okuma Zaman Kodu Optimizasyonu öncesi ve sonrası karşılaştırma

Chen WeiliangTestten sonra, kelime sayısı 400'e eşit veya daha az olduğunda, yani beklenen okuma süresi 1 dakika veya daha az olduğunda.

Ancak, 400'ü aşarsa, önyargılı olacaktır.

  • Örneğin, yukarıdaki 290 karakter 3 kez yapıştırılarak 1160 karaktere ulaşılırsa, 2. nokta için tahmini okuma süresi 4 dakika olur,
  • 3. nokta için optimize edilen kod 3 dakika olacaktır.
  • Dolayısıyla sayısal bir bakış açısından, kod istatistiklerinin tahmini okuma süresini optimize etmek daha doğrudur.

(tavan() işlev)Bu ne?

tavan() Fonksiyon en yakın tam sayıya yuvarlar.

Bu, x'ten küçük olmayan bir sonraki tamsayıyı döndürmek anlamına gelir.

x'in bir kesirli kısmı varsa, o zamantavan() Döndürülen tür halafloat,Çünküfloataralık genellikle daha büyüktürtamsayı.

örnek

  • tavan(0.60), çıkış 1;
  • tavan(0.4), çıktı 1;
  • tavan(5), çıkış 5;
  • tavan(5.1), çıkış 6;
  • tavan (-5.1), çıkış -5;
  • tavan(-5.9), çıktı -5;

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşılan "WordPress'te makale kelime sayısı ve tahmini okuma süresi nasıl eklenir? , sana yardım etmek için.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-1107.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır