Après que la solution à cette question était d'obtenir une fonction à lancer AVANT que l'action init
soit déclenchée en supprimant la séquence de sa fonction, cela m'a fait penser qu'il y en avait-il plus tôt dans le WP séquence de chargement que je peux accrocher une fonction?
muplugins_loaded
est le premier crochet.
En fonction de votre configuration wordpress, il est possible que le répertoire
MU_PLUGINS
ne comporte aucun plugin. Dans ce cas, ce crochet ne peut pas tirer.
Le prochain meilleur crochet à déclencher est plugins_loaded
.
RESSOURCES
Pour ceux qui souhaitent découvrir cela par vous-même, il existe un plugin génial nommé Query Monitor .
Installez et activez le plugin (sur staging ou dev install évidemment) et sélectionnez simplement ce que vous voulez dans le menu déroulant.
Comme mentionné dans un commentaire sur la réponse acceptée, le hook muplugins_loaded n'est pas conditionnel. Si vous lisez le code source, vous constaterez qu'il est toujours déclenché, du moins dans les versions récentes de WordPress. Selon le documentation _, il s'agit également du premier hook disponible. Cependant, à moins que vous n'écriviez réellement un plugin à utiliser impérativement ou activé par le réseau, il n'a pas beaucoup de sens de l'utiliser car il se déclenchera avant que votre plugin ou votre thème soit chargé .
Si vous écrivez un plugin, alors le plugins_loaded est le premier raccord d'action général à utiliser.
Si vous ajoutez du code au functions.php de votre thème, vous pouvez utiliser after_setup_theme .