Maison > Tutoriel CMS > WordPresse > 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

藏色散人
Libérer: 2019-10-21 11:32:51
avant
2320 Les gens l'ont consulté

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;
}
}
Copier après la connexion

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());
}
Copier après la connexion

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); ?>
Copier après la connexion

Affichez le code temporel de lecture :

<?php zm_reading_time(); ?>
Copier après la connexion

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;
}
Copier après la connexion

Code d'appel :

<?php echo count_words_read_time(); ?>
Copier après la connexion

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!

Étiquettes associées:
source:zmingcx.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal