plugins_loaded

Définition : plugins_loaded est une action WordPress exécutée après le chargement des extensions actives. Elle sert à initialiser les connexions entre plugins ou les services qui dépendent du chargement préalable d’autres extensions.

Terminologie

Terme : plugins_loaded

Autres appellations : Extensions chargées, Plugins Loaded Hook

À quoi cela sert

Lors de son déclenchement, les fichiers principaux des extensions actives ont été chargés, mais le thème et plusieurs étapes ultérieures ne le sont pas nécessairement. Les fonctions pluggable sont disponibles à ce stade. Cette action intervient avant after_setup_theme et init.

Dans quel contexte l’utiliser

L’utiliser pour initialiser un conteneur de services ou vérifier la présence d’une dépendance logicielle qui doit avoir chargé ses classes. Éviter de dépendre ici de fonctions que le thème définit plus tard.

Exemple concret

Un plugin ne démarre son intégration avec WooCommerce que si la classe correspondante est déjà chargée.

Exemple de code commenté

<?php
add_action( 'plugins_loaded', function () {
    if ( ! class_exists( 'WooCommerce' ) ) {
        return; // Dépendance absente : pas d’intégration.
    }
    // Initialisation des services dépendants de WooCommerce.
} );

Explication de l’exemple

Le test class_exists() ne provoque pas de traitement métier ; il décide seulement si le module peut initialiser son intégration. Le code ne suppose pas que WooCommerce est nécessaire pour le fonctionnement général du site.

Précautions et limites

La présence d’une classe ne prouve pas que toute la configuration d’une extension est achevée ; consulter les hooks propres au fournisseur lorsque nécessaire.

Termes associés

  • init
  • after_setup_theme
  • Hook Execution Order

Références officielles

Bouton retour en haut de la page