Cet article me permet de faire d’une pierre deux coups :
- Expliquer ce qu’est un « snippet » et comment l’installer
- Livrer un exemple qui pourrait être pratique pour les sites d’entreprise WordPress, voire WooCommerce, afin d’automatiser leur ancienneté comme preuve sociale
« Ludovic S. Clain le snippet traduction ?🤣 »
Le 18 mars dernier donc je vois dans mon fil d’actualités Facebook un post de Camille qui demande de l’aide car elle souhaiterait que, dépassé un certain montant, ses clients n’aient plus à payer de frais de livraisons.
Après avoir pris le temps de mieux comprendre sa demande et d’analyser le souci, je trouve comme solution toute faite un snippet élaboré par l’excellent Rodolfo Melogli du site BusinessBloomer.com (une mine d’or ce site au passage 🤩).
Et voilà la réponse de Camille :

Faisons connaissance
Des « snippets » ce sont des bouts de code (des fonctions php le plus souvent) qui peuvent venir se loger à 2 endroits de votre arborescence WordPress :
- Dans le fichier « functions.php » de votre thème enfant
- Dans un fichier « messnippets.php » (à nommer comme bon vous semble) situé dans le dossier wp-content > mu-plugins


☝️Dans mes petites habitudes aujourd’hui, j’aime bien loger tout ce qui est snippet pour WooCommerce dans le fichier « functions.php » du thème enfant, et les autres dans une extension Must-use
Et en pratique ?
Et bien justement, je termine en ce moment une mission de migration de site pour Amadeus Pianos et je viens de m’apercevoir que sur leur entête, ils affichent l’ancienneté de leur entreprise comme preuve sociale :

Une bonne occasion de créer un snippet qui pourra « rendre » l’ancienneté d’une entreprise (ou n’importe quel âge) automatiquement (sans devoir mettre à jour ce chiffre chaque année par exemple).
J’ai donc choisi de loger ce snippet dans mon Must-use plugin :

Et voilà le snippet en question :
/****************************** ¯\_(ツ)_/¯ ******************************/
/**
* @snippet Calcule une ancienneté / un âge en fonction d'une date donnée
* @author Ludovic S. Clain
* @Author-URI https://ludovicclain.com
*/
function calculate_age($atts)
{
// Récupération des attributs
extract(shortcode_atts(array(
'date' => '',
), $atts));
// Calcul de l'âge en années
$age = date_diff(date_create($date), date_create())->y;
// Retourne le résultat sous forme de texte
return $age;
}
add_shortcode('OLD', 'calculate_age');
Il suffira ensuite d’insérer dans un texte le shortcode suivant :

Et en prenant la date de mon établissement en tant que Freelance, soit le « 2020-03-09 », le rendu dans un texte donnerait :
Expert en intégration WordPress depuis 6 ans, je suis passionné par l’automatisation et spécialisé dans la gestion et l’optimisation de sites WP/WC performants et sécurisés.
Mon objectif quotidien est de fournir des solutions innovantes et efficaces pour améliorer significativement l’expérience de l’utilisateur final.
Et cette ancienneté 👆 se mettra à jour automatiquement, à chaque date anniversaire de mon activité de Freelance 😜


