Séparer le fichier functions.php de votre thème WordPress en plusieurs
Dans mes projets sur WordPress, j’ai l’habitude de séparer en plusieurs fichiers le contenu de functions.php
, qui est chargé automatiquement.
Pour cela, je crée un répertoire /functions
dans le thème, dont tous les fichiers PHP seront automatiquement inclus lors du chargement de functions.php
.
Voici le code de mon fichier functions.php
:
1 2 3 4 5 6 7 8 9 10 |
$functions_directory = get_template_directory().'/functions'; if( is_dir($functions_directory) ){ $dossier = opendir($functions_directory); while($fichier = readdir($dossier)){ if(is_file($functions_directory.'/'.$fichier) && $fichier !='/' && $fichier !='.' && $fichier != '..'){ require_once($functions_directory.'/'.$fichier); } } closedir($dossier); } |
Cela permet de répartir vos différentes fonctions PHP, et également de créer vos classes PHP, qui seront automatiquement chargées et disponibles dans tout votre thème.