Quel est le premier crochet d'action que vous pouvez appeler?


14

Après que la solution à cette question ait été d'obtenir une fonction à lancer AVANT que l' initaction ne soit déclenchée en retirant la séquence de sa fonction, cela m'a fait penser, y a-t-il plus tôt dans la séquence de chargement WP que je peux connecter une fonction?


Je souhaite vraiment qu'ils aient ajouté un appel de plugin avant que le système entier ne soit chargé.
Xeoncross du

Réponses:


14

muplugins_loaded est le premier crochet.

Selon votre configuration wordpress, il se peut que vous n'ayez aucun plugin dans le MU_PLUGINSrépertoire. Dans ce cas, ce crochet peut ne pas se déclencher.

Le deuxième meilleur crochet à déclencher est plugins_loaded.

RESSOURCES

  1. Codex WordPress - Liste de référence des actions
  2. Q / A: Comment obtenir la séquence d'exécution de hook de WordPress?
  3. Q / R: Comprendre WP Load Core

8
Oui, mais notez qu'il s'exécute avant le chargement de plugins et de thèmes normaux, il est donc quelque peu inutile dans la pratique. plugins_loadedet after_setup_themeconviennent le plus tôt aux plugins et au thème normaux en conséquence.
2011

réponse mise à jour. cochez l'action souhaitée avec la "Liste des exécutions de crochets" .
T.Todua

1
Cette réponse contient de très mauvaises informations. L' muplugins_loadedaction n'est conditionnée à rien . Il se déclenchera. S'il n'y a pas de mu-plugins, je ne sais pas comment vous pourriez exécuter le code avant assez tôt pour utiliser le hook.
s_ha_dum

5

Pour toute personne intéressée à le découvrir par vous-même, il existe un plugin génial nommé Query Monitor .

Installez et activez le plugin (lors de la mise en scène ou de l'installation de dev évidemment) et sélectionnez simplement ce que vous voulez dans le menu déroulant.

entrez la description de l'image ici


0

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é - au moins dans les versions récentes de WordPress. Selon la documentation, il s'agit également du premier crochet disponible. Cependant, à moins que vous n'écriviez réellement un plug-in à utiliser ou activé par le réseau, cela n'a pas beaucoup de sens de l'utiliser car il se déclenchera avant le chargement de votre plug-in ou thème .

Si vous écrivez un plugin, alors plugins_loaded est le premier hook d'action général à utiliser.

Si vous ajoutez du code au functions.php de votre thème, vous pouvez utiliser after_setup_theme .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.