ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Search
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
En lisant: Shortcode WordPress pour la durée de la lecture
Partager
Notification Montre plus
Aa
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Aa
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
Search
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Suivez-nous
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
ThemeLocal - Des conseils de blog qui fonctionnent comme par magie > Blog > Tutoriels > Shortcode WordPress pour la durée de la lecture
Tutoriels

Shortcode WordPress pour la durée de la lecture

Dernière mise à jour: octobre 26, 2024 5:21 am
ThemeLocal il y a 2 ans 5 minutes lecture minimale
Partager
5 minutes lecture minimale
Shortcode WordPress pour la duree de la lecture
Partager

J’ai vu il y a quelques jours un site internet fournissant un petit complément d’information en haut de page : le temps estimé pour lire la page. J’ai trouvé ça drôle et je voulais créer quelque chose de similaire en utilisant un WordPress petit code.

Contents
Étape 1 : Créer un pluginÉtape 2 : créer le shortcodeÉtape 3 : la fonction compteur

C’est assez facile à faire, alors commençons!

Étape 1 : Créer un plugin

Comme d’habitude nous allons créer un plugin, donc, créez un nouveau dossier sous wp-contenu/plugins, et l’appeler « post-lecture-durée-shortcode« , ouvrez-le et créez un fichier appelé « post-lecture-duration-shortcode.php« . Ouvrez le fichier et collez ce code :

<?php
/*
Plugin Name: Post Reading Duration Shortcode
Plugin URL: http://remicorson.com/
Description: Display the estimated time to read the post
Version: 0.1
Author: Remi Corson
Author URI: http://remicorson.com
Contributors: corsonr
Text Domain: rc_prds
Domain Path: languages
*/

Une fois que vous avez enregistré le fichier, vous devriez voir la liste des plugins sur la page des plugins.

Étape 2 : créer le shortcode

Fondamentalement, le plugin fournira un shortcode simple sans attribut. Le texte sera encapsulé entre les balises shortcode elles-mêmes. Le shortcode affichera sur le frontend le temps dont les visiteurs ont besoin pour lire le message. Pour créer le shortcode, utilisez ce code :

/**
 * Register the shortcode
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/
function rc_prds_add_reading_duration_shortcode( $atts, $content = null ) {
	return '<span class="reading_duration">'.$content.'</span>';
}

add_shortcode("reading_duration", "rc_prds_add_reading_duration_shortcode");

Vous pouvez enregistrer le fichier. Si vous ajoutez à un article ou à une page le shortcode [reading_duration]Temps de lecture estimé : XX[/reading_duration], il doit afficher « Temps de lecture estimé : XX » encapsulé dans une balise « span ».

L’étape suivante consiste à modifier le shortcode pour afficher le temps réel estimé nécessaire pour lire la page ou le post, selon un nombre prédéfini de mots lus par minute.

Pour ce faire, nous devons faire évoluer le code du shortcode. Nous devons obtenir l’ID du message (pour récupérer le nombre de mots dans le message en utilisant str_word_count()), et nous devons définir un nombre de mots que les gens lisent habituellement en une minute. Disons 200 mots par minute.

/**
 * Register the shortcode
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/
function rc_prds_add_reading_duration_shortcode( $atts, $content = null ) {

	global $post;
	
	// Get Post ID
	$post_id = $post->ID;
	
	// Words read per minute (you can set your own value)
	$words_per_minute = 200;
	
	// Get estimated time
	$estimated_reading_time = rc_prds_get_post_reading_time( $post_id, $words_per_minute );
	
	return '<span class="reading_duration">'.$content.' '.$estimated_reading_time.'</span>';
}

add_shortcode("reading_duration", "rc_prds_add_reading_duration_shortcode");

Étape 3 : la fonction compteur

Comme vous pouvez le voir, il existe une fonction non définie : rc_prds_get_post_reading_time(). C’est la fonction qui renverra le temps estimé dont vous avez besoin pour lire le message. Créons-le :

/**
 * Get post reding time
 *
 * @access      public
 * @since       1.0 
 * @return      void
*/
function rc_prds_get_post_reading_time( $post_id, $words_per_minute ){

	// Get post's words
	$content     = get_the_content( $post_id );
	$count_words = str_word_count( strip_tags( $content ) );
	
	// Get Estimated time
	$minutes = floor( $count_words / $words_per_minute);
	$seconds = floor( ($count_words / ($words_per_minute / 60) ) - ( $minutes * 60 ) );
	
	// If less than a minute
	if( $minutes < 1 ) {
		$estimated_time = __( 'Less than a minute', 'rc_prds' );
	}
	
	// If more than a minute
	if( $minutes >= 1 ) {
		if( $seconds > 0 ) {
			$estimated_time = $minutes.__( 'min', 'rc_prds' ).' '.$seconds.__( 'sec', 'rc_prds' );
		} else {
			$estimated_time = $minutes.__( 'min', 'rc_prds' );
		}
	}
	
	return $estimated_time;
}

Fondamentalement, la fonction compte le nombre de mots dans « get_the_content() », puis compte le nombre de minutes et de secondes nécessaires pour lire le message. La dernière partie est juste un moyen simple d’afficher le message correct en fonction des valeurs de $minutes et $seconds.

On pourrait aller plus loin, et rajouter des heures nécessaires pour lire le post mais je ne suis pas sûr à 100% que ce soit obligatoire !

Vous pouvez maintenant utiliser pleinement le shortcode en ajoutant simplement :

[reading_duration]Estimated Reading Time:[/reading_duration]

Vous pourriez aussi aimer

Comment utiliser les options d’appel FaceTime pour refuser et accepter de nouveaux appels

Comment activer le mode lecteur dans Safari pour toutes les pages Web

Conseil du jour : utilisez Siri pour identifier les chansons diffusées à la radio

Combien de temps faut-il pour charger un iPhone ?

Comment utiliser le balisage pour insérer un dessin dans un e-mail sur iPhone

MARQUÉ: durée, lecture, pour, shortcode, WordPress
Partagez cet article
Facebook Twitter Pinterest Whatsapp Whatsapp
Partager
Qu-est-ce que tu penses?
Aimer0
Triste0
Heureux0
Somnolent0
Fâché0
Sans commentaires0
Clin d-œil0
Article précédent WooCommerce Produits recemment consultes Plugin Shortcode WooCommerce Produits récemment consultés Plugin Shortcode
Article suivant AMD RX 6600 XT vs Nvidia RTX 3060 Ti AMD RX 6600 XT vs Nvidia RTX 3060 Ti : quel GPU acheter ?
Laissez un commentaire

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Poste populaire

iOS 27 : accédez au nouvel écran de récupération iPhone
Comment
Comment effectuer une extraction complete des donnees depuis ChatGPT
Comment effectuer une extraction complète des données depuis ChatGPT
Comment
1784192434 Comment installer la version beta publique de macOS 27 Golden
Comment installer la version bêta publique de macOS 27 Golden Gate
Comment
1784152840 Comment deplacer une note dans un dossier dans lapplication Notes
Comment déplacer une note dans un dossier dans l’application Notes sur iPhone et iPad
Comment
Comment partager des rappels sur iPhone avec vos amis et
Comment partager des rappels sur iPhone avec vos amis et votre famille
Comment
1784012438 Comment installer la version beta publique diOS 27 sur votre
Comment installer la version bêta publique d’iOS 27 sur votre iPhone
Comment

También podría gustarte

Comment utiliser les options dappel FaceTime pour refuser et accepter
Comment

Comment utiliser les options d’appel FaceTime pour refuser et accepter de nouveaux appels

il y a 3 jours 3 minutes lecture minimale
1780955111 Comment activer le mode lecteur dans Safari pour toutes les
Comment

Comment activer le mode lecteur dans Safari pour toutes les pages Web

il y a 1 mois 3 minutes lecture minimale
1775086242 Conseil du jour utilisez Siri pour identifier les chansons diffusees
Comment

Conseil du jour : utilisez Siri pour identifier les chansons diffusées à la radio

il y a 4 mois 2 minutes lecture minimale
Combien de temps faut il pour charger un iPhone
Comment

Combien de temps faut-il pour charger un iPhone ?

il y a 4 mois 6 minutes lecture minimale
1773363633 Comment utiliser le balisage pour inserer un dessin dans un
Comment

Comment utiliser le balisage pour insérer un dessin dans un e-mail sur iPhone

il y a 4 mois 2 minutes lecture minimale
1771296334 Reparer les photos qui ne sont pas telechargees sur iCloud
Comment

Réparer les photos qui ne sont pas téléchargées sur iCloud une fois pour toutes

il y a 5 mois 11 minutes lecture minimale
1767882966 Generez des listes de lecture Apple Music avec ChatGPT
Comment

Générez des listes de lecture Apple Music avec ChatGPT

il y a 6 mois 4 minutes lecture minimale
1766080176 Utilisez Edge Light pour de meilleurs appels video sous macOS
Comment

Utilisez Edge Light pour de meilleurs appels vidéo sous macOS

il y a 7 mois 3 minutes lecture minimale
Montre plus
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Suivez-nous
© 2022 Themelocal. Tous les droits sont réservés.
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
Welcome Back!

Sign in to your account

Mot de passe perdu?