web-dev-qa-db-fra.com

Quel est le plus ancien crochet d’action que vous pouvez appeler?

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?

11
Mild Fuzz

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

  1. WordPress Codex - Liste de référence des actions
  2. Q/A: Comment obtenir la séquence d'exécution croisée de WordPress?
  3. Q/A: Donne un sens à WP Load Core
13
feeela

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.

 enter image description here 

2
Arun Basil Lal

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 .

0
Tomas Eklund