Les fonctions de mon fichier functions.php dans wordpress

WordPress permet facilement de créer un rapidement un site internet de base. Mais si vous souhaitez ajouter des comportements spécifiques  ou en modifier d’autres, il va falloir regarder du coté du fichier functions.php.

Ce fichier se situe dans le dossier de votre thème (s’il n’existe pas il faut le créer) et il agit à la manière d’un plugin.
La différence majeur est le fait qu’un plugin peut être activé avec différents thème alors qu’un fichier functions.php ne fonctionne qu’avec le thème dans lequel il est créé (je simplifie beaucoup mais c’est à peu près ca ;-) ).
Le coté positif du fichier functions.php est qu’il permet d’éviter d’installer un plugin et donc d’arlourdir le chargement des pages liés à l’activation des plugins ou encore de créer une fonction qui n’existe pas encore.

Le fichier functions.php est chargé automatiquement par wordpress et peut

  • activer ou modifier certaines configuration de base de wordpress
  • créer ou modifier des éléments de l’administration
  • créer des fonctions personnalisées

Comme la liste des possibilité est longue vous devinez que ce fichier va vite devenir très long. Pour éviter d’avoir un fichier illisible il est possible de faire des includes afin de s’organiser.

Plus d’informations (EN)

Initialisation

Avant de débuter organisons nous, le fichier functions.php ne comportera que des appels à des fichiers externes. Dans mon cas j’ai choisit cet organisations :

  • fichier php dans dossier function
  • fichier css dans dossier function/lib/
  • fichier js dans dossier function/lib

La fonction load_custom_wp_admin_style

La fonction custom_wp_admin_enqueue_scripts

Et maintenant incluons les fichiers de fonctions personnalisée

Fonction wordpress de base

Voici quelques fonctions initialisé par wordpress qui peuvent être modifiée :

Post Thumbnails
Navigation Menus
Widgets
Post Formats
Custom Backgrounds
Custom Headers
Editor Style
Automatic Feed Links
hooks

Fonction administration

Si les fonctions que l’on souhaite chargé ne sont utiles que dans la page d’administration,  penséz à utiliser la fonction is_admin.

Fonction personnalisée

Avant de charger une fonction personnalisée en front il faut penser à vérifier que celle ci existe avec la confition

+++

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *