Le fichier functions.php est un fichier essentiel présent dans chaque thème WordPress. Il agit comme un véritable couteau suisse : il permet d’ajouter des fonctionnalités personnalisées, de modifier le comportement par défaut du site et d’interagir avec le cœur de WordPress sans toucher aux fichiers du noyau.
Concrètement, ce fichier se charge automatiquement lors de l’activation du thème. On y insère du code PHP pour enregistrer des menus de navigation, déclarer des zones de widgets, ajouter le support des images à la une ou encore charger des feuilles de style et des scripts. Il sert aussi à créer des shortcodes, des filtres et des actions via le système de hooks de WordPress.
Chaque thème possède son propre fichier functions.php. Si vous changez de thème, le code contenu dans l’ancien fichier ne s’applique plus. C’est pourquoi les développeurs recommandent souvent d’utiliser un thème enfant ou une extension dédiée pour y placer les personnalisations durables. Une erreur de syntaxe dans ce fichier peut rendre votre site totalement inaccessible. Il convient donc de toujours sauvegarder avant toute modification et, idéalement, de tester les changements sur un environnement de staging.
💡 Bon à savoir : Le fichier functions.php d’un thème enfant ne remplace pas celui du thème parent, il s’y ajoute. WordPress charge d’abord le functions.php du thème enfant, puis celui du thème parent, ce qui vous permet de surcharger ou d’étendre des fonctionnalités en toute sécurité.

