Le fichier functions.php permet d’ajouter des hooks (filtres et actions) ainsi que des fonctions à votre thème WordPress.

L’intérêt de ce système est de pouvoir ajouter à cet endroit une fonctionnalité qui sera éditable pour l’avenir dans ce fichier, tout en ajoutant la fonction dynamiquement à différents endroits du site.

Considérons le code suivant qui me permet d’afficher le message « Bonjour tout le monde ».

<?php echo 'Bonjour tout le monde'; ?>

Mon objectif serait de générer dynamiquement le message dans plusieurs pages php du site en ne modifiant qu’une seule fois le contenu du texte. Le fichier functions.php va me permettre de réaliser cette petite opération.

Afficher « Bonjour tout le monde » dans plusieurs endroits du site en l’écrivant une seule fois.

dans le fichier functions.php de votre thème, ajoutez le code suivant :

function bonjour () {
$montexte = '<div class="montexte">';
$montexte .= 'Bonjour tout le monde';
$montexte .= '</div>';
return $text;
}

Il ne vous reste plus qu’à ajouter la fonction dans chaque fichier php, en prenant soin de tester son existence comme ceci :

if (function_exists('bonjour')) {
 echo bonjour();
}

Ajouter des textes différents avec une classe identique

Il me suffit de modifier légèrement le code de ma fonction pour qu’elle accepte en paramètre le texte à afficher :

function bonjour ($montextebrut) {
$montexte = '<div class="montexte">';
$montexte .= $montextebrut;
$montexte .= '</div>';
return $montexte;
}

Il me suffira alors d’appeler ma fonction avec le texte à afficher comme ceci :

if (function_exists('bonjour')) {
 echo bonjour('Mon nouveau texte à afficher');
}
 

Tags: , , , ,