Fermer

septembre 18, 2022

Arrêtez de mettre à jour les années sur votre site WordPress avec ce shortcode pour calculer les années depuis


L’une des plus grandes caractéristiques de WordPress est Shortcodes. La flexibilité de programmer du contenu dynamique à l’aide de codes abrégés peut vous aider à déployer des sites robustes et incroyables. Codes abrégés sont essentiellement des chaînes de substitution que vous pouvez insérer dans votre contenu qui rend le contenu dynamique.

J’aide un client cette semaine à prendre l’un de ses produits et à le déployer dans un nouveau domaine. Le site est des centaines de pages et a été toute une entreprise. Alors que nous travaillions sur la liste des problèmes, l’un d’entre eux est apparu : il y avait des dizaines d’articles de blog, de pages et d’appels à l’action qui parlaient des années d’activité de l’entreprise.

Certaines pages avaient 13, d’autres 15, d’autres étaient exactes à 17… tout dépendait du moment où elles ont été écrites. C’est l’une de ces modifications inutiles à faire qu’un shortcode peut parfaitement gérer.

Shortcode depuis des années

Tout ce que nous avons à faire est d’enregistrer un shortcode qui prend l’année en cours et la soustrait de l’année de création de l’entreprise. Nous pouvons placer une année par défaut pour toujours calculer à partir de OU nous pouvons passer l’année. On peut enregistrer le shortcode en ajoutant cette fonction au thème du site fonctions.php dossier.

Si vous êtes avancé, vous souhaiterez peut-être créer un plugin personnalisé pour votre site afin que ces shortcodes fonctionnent toujours même si vous mettez à jour vers un nouveau thème :

function yearssince_shortcode($atts) {
	$atts = shortcode_atts(array(
		'startdate' => '7/14/2005',
		),
		$atts
	);
	   
	$startdate = new DateTime($atts['startdate']);
	$today = new DateTime(date('m/d/Y'));
	$datediff = $today->diff($startdate);
	$yeardiff = $datediff->y;
	return $yeardiff;
 }
 add_shortcode( 'yearssince', 'yearssince_shortcode' );

Ce que fait la fonction est de soustraire l’année en cours de l’année spécifiée, ou d’utiliser la date que vous entrez dans ce code comme valeur par défaut. Dans ce cas, j’ai utilisé la date du premier article publié sur Martech Zone.

Ce shortcode calculera le nombre d’années depuis cette date. Par exemple, si je souhaite écrire depuis combien de temps Martech Zone a été publié, j’écris simplement :

Martech Zone has been published for over [yearssince] years!

Le résultat est:

Martech Zone est publié depuis plus de 17 ans !

Bien sûr, vous pouvez devenir beaucoup plus complexe avec ce type de shortcode… vous pouvez utiliser du HTML, des images, du CSS, etc. mais ce n’est qu’un exemple simple juste pour vous assurer que votre site est déjà précis !

Divulgation : Martech Zone est une filiale de WordPress et utilise un lien d’affiliation dans cet article.




Source link