Makale Rehberi
Bazı yeni medya web siteleri, makalelerinin başında kelime sayısını ve tahmini okuma süresini belirtir.
- 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.

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 Weiliang'ın testinden sonra , kelime sayısı 400'e eşit veya daha az olduğunda, yani tahmini okuma süresi 1 dakikaya eşit 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?
`ceil()` fonksiyonu, en yakın tam sayıya yuvarlama yapar.
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;
Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "WordPress'e Kelime Sayısı ve Tahmini Okuma Süresi Nasıl Eklenir?" başlıklı makale size yardımcı olur.
Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-1107.html
