Comment ajouter le nombre de mots et le temps de lecture estimé des articles dans WordPress ?

certainsnouveau médiaL'article sur le site Web commence par un nombre de mots et un temps de lecture prévu pour l'article.

  • Chen WeiliangJe pense que ces deux petites données sont assez humanisées et très bénéfiques pour les utilisateurs.
  • De cette façon, les lecteurs peuvent estimer la longueur de l'article et leur temps de lecture approximatif avant de lire.
  • Aujourd'hui, nous allons discuter de la façon deOutils de gestionAjout de statistiques sur le nombre d'articles et d'une estimation du temps de lecture.

Comment ajouter le nombre de mots et le temps de lecture estimé des articles dans WordPress ?

XNUMX. Ajouter un code de comptage de mots pour les articles WordPress

Ajoutez le code suivant aux derniers fichiers functions.php de votre thème ?> avant ▼

//字数统计
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;
}
  • Après les tests, les statistiques de code ci-dessus n'ont aucun problème en chinois et en anglais ;
  • Et le même nombre exact de mots est compté dans Microsoft Word.

XNUMX. Temps de lecture estimé pour WordPress

Ajoutez le code suivant aux derniers fichiers functions.php de votre thème ?>

Après l'enregistrement, vous pouvez afficher automatiquement "Temps de lecture estimé x minutes" au début du contenu de votre article WordPress▼

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');
  • La valeur de la ligne 4 dans le code ci-dessus est 400, basée sur la "vitesse de lecture moyenne des gens ordinaires (300 ~ 500) mots/minute" de Baidu.
  • Si vous pensez que 400 est trop lent, vous pouvez le modifier vous-même.
  • Vous avez besoin d'un style personnalisé.Vous pouvez styliser .read-time dans un css personnalisé.

Après le test, on constate que le nombre de mots dans les statistiques de code ci-dessus comporte des erreurs, ces erreurs dépassent les erreurs réelles

  • Le nombre de mots dans les statistiques d'un site Web est de 290 caractères, et les statistiques dans Word sont les mêmes.
  • Avec le site B, le nombre de mots ($text_num) est supérieur de 12 au nombre réel.
  • Ce temps de lecture prévu ne peut apparaître qu'au début de l'article, doncChen WeiliangDécidé de combiner ces 2 codes pour l'optimisation.

XNUMX. Optimisez le temps de lecture prévu

Ajoutez le code suivant aux derniers fichiers functions.php de votre thème ?> avant ▼

//字数和预计阅读时间统计
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;
}
  • Parmi ceux-ci, 400 ou plus est la vitesse de lecture et peut être modifié.
  • Si vous avez seulement besoin de sortir le temps de lecture ou le nombre de mots de l'article, il vous suffit de modifier et de supprimer certaines des lignes de la ligne 6.
  • Veuillez le faire vous-même.

Ensuite, ajoutez le code des statistiques d'appel à l'emplacement approprié dans le fichier single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Comparaison avant et après l'optimisation estimée du timecode de lecture

Dans Chen WeiliangAprès le test, lorsque le nombre de mots est inférieur ou égal à 400, c'est-à-dire lorsque le temps de lecture prévu est inférieur ou égal à 1 minute.

Cependant, s'il dépasse 400, il sera biaisé.

  • Par exemple, si les 290 caractères ci-dessus étaient collés 3 fois pour atteindre 1160 caractères, le temps de lecture estimé pour le point 2 serait de 4 minutes,
  • Le code optimisé pour le point 3 sera de 3 minutes.
  • Donc d'un point de vue numérique, il est plus précis d'optimiser le temps de lecture estimé des statistiques de code.

(plafond() fonction)Qu'Est-ce que c'est?

plafond() La fonction arrondit à l'entier le plus proche.

Cela signifie renvoyer le prochain entier non inférieur à x.

Si x a une partie fractionnaire, alorsplafond() Le type renvoyé est toujoursfloat,carfloatla plage est généralement supérieure àentier.

Exemple

  • plafond(0.60), sortie 1 ;
  • ceil(0.4) , sortie 1;
  • plafond(5), sortie 5 ;
  • plafond(5.1), sortie 6 ;
  • plafond (-5.1), sortie -5 ;
  • plafond (-5.9), sortie -5 ;

J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Comment ajouter le nombre de mots d'un article et le temps de lecture estimé dans WordPress ? , pour vous aider.

Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-1107.html

Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !

 

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

到 顶部