Maison  >  Article  >  Tutoriel CMS  >  Ajouter le nombre de mots d’article et le temps de lecture au thème WordPress

Ajouter le nombre de mots d’article et le temps de lecture au thème WordPress

藏色散人
藏色散人avant
2019-10-21 11:32:512240parcourir

Afficher le nombre de mots de l'article et le temps de lecture. A quoi sert cette fonction ? Je ne sais pas, mais certains utilisateurs ont demandé si nous pouvions en ajouter une si d'autres l'ont. Ci-dessous, la colonne Tutoriel WordPress vous présentera comment ajouter le nombre de mots d'article et le temps de lecture aux thèmes WordPress.

Ajouter le nombre de mots d’article et le temps de lecture au thème WordPress

Ajouter le nombre de mots d'article et le temps de lecture au thème WordPress Ajouter le nombre de mots d'article et le temps de lecture au thème WordPress

Le code spécifique est également partagé ici :

Nombre de mots d'article

// 字数统计
function zm_count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, &#39;UTF-8&#39;) < mb_strlen($text, &#39;UTF-8&#39;)) $output .= &#39;<span class="word-count">共&#39; . mb_strlen(preg_replace(&#39;/\s/&#39;,&#39;&#39;,html_entity_decode(strip_tags($post->post_content))),&#39;UTF-8&#39;) .&#39;字</span>&#39;;
return $output;
}
}

Le code est ajouté au modèle de fonction de thème actuel function.php.

Temps de lecture de l'article

// 阅读时间
function zm_get_reading_time($content) {
$zm_format = &#39;<span class="reading-time">阅读时间%min%分%sec%秒</span>&#39;;
$zm_chars_per_minute = 300; // 估算1分种阅读字数
 
$zm_format = str_replace(&#39;%num%&#39;, $zm_chars_per_minute, $zm_format);
$words = mb_strlen(preg_replace(&#39;/\s/&#39;,&#39;&#39;,html_entity_decode(strip_tags($content))),&#39;UTF-8&#39;);
 
$minutes = floor($words / $zm_chars_per_minute);
$seconds = floor($words % $zm_chars_per_minute / ($zm_chars_per_minute / 60));
return str_replace(&#39;%sec%&#39;, $seconds, str_replace(&#39;%min%&#39;, $minutes, $zm_format));
}
 
function zm_reading_time() {
echo zm_get_reading_time(get_the_content());
}

Le code est ajouté au modèle de fonction de thème actuel function.php.

Appelez le nombre de mots de l'article et le code temporel de lecture

Affichez le code du nombre de mots de l'article :

<?php echo zm_count_words($text); ?>

Affichez le code temporel de lecture :

<?php zm_reading_time(); ?>

Ajoutez le code d'appel ci-dessus à l'actuel La position appropriée du modèle de corps du thème est suffisante.

Cependant, le nombre de mots et le temps de lecture ne sont pas très précis, en particulier le temps de lecture, ce qui est encore plus absurde. La valeur par défaut est basée sur la vitesse de parole de l'annonceur de vidéosurveillance.

Après avoir écrit cet article, j'ai découvert qu'il existe un code plus simple sur Internet. La différence est que le code ci-dessus est précis en secondes et le code suivant n'estime qu'en minutes.

function count_words_read_time () {
global $post;
$text_num = mb_strlen(preg_replace(&#39;/\s/&#39;,&#39;&#39;,html_entity_decode(strip_tags($post->post_content))),&#39;UTF-8&#39;);
$read_time = ceil($text_num/300); // 修改数字300调整时间
$output .= &#39;本文共计&#39; . $text_num . &#39;个字,预计阅读时长&#39; . $read_time  . &#39;分钟。&#39;;
return $output;
}

Code d'appel :

<?php echo count_words_read_time(); ?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer