Merci d’avoir mentionné Query Monitor. Semble être un plugin utile sur ce cas.
DAH
@kraftner merci pour la mise à jour, j'avais toujours prévu (mais je l'ai oublié) de faire un lien direct avec l'histoire elle-même en tant que source appropriée, de toute évidence ma recherche foo Sherlock Holmes n'était pas géniale à cette époque ;-)
birgire
1
J'ai aimé la citation et je voulais voir plus de contexte. Et comme j'avais déjà le lien pour moi-même, pourquoi ne pas simplement mettre à jour ici aussi. :)
kraftner
1
Plus de 4 ans après et toujours utile. Merci beaucoup!
Merci @birgire pour la bonne réponse. J'ajouterai à cela, muplugins_loadedparfois n'est pas déclenché, donc je vais utiliser plugins_loadedcomme le premier premier crochet (mais à ce moment, l'autorisation de l'utilisateur n'est pas encore terminée. Si vous voulez vérifier l'autorisation de l'utilisateur, alors initc'est la plus ancienne pour cela). ..
ps il existe d'excellents plugins:
1) Moniteur de requêtes - Vous pouvez voir tout ce qui se passe sur le chargement de la page, c'est-à-dire la durée de chaque fonction exécutée et bien plus encore (voir toutes les captures d'écran sur la page du plugin):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) liste de points de débogage exécutés ( actions ) sur votre site.
b) Voir la durée de chaque action (pas sa fonction):
Aucune deux demandes ne sont exactement les mêmes. Un moyen rapide et sale (mais très précis) de savoir ce qui se passe consiste à ajouter temporairement une ligne au début de la do_actionfonction dans wp-includes/plugin.phplaquelle se connecte le $tag, par exemple:
Réponses:
Cueillons donc de vraies données d’une installation sans plug-ins et du thème TwentyTwelve activé avec un seul widget texte.
Pour la page d’accueil, les
do_action
appels suivants sont effectués dans l’ordre suivant:Si vous souhaitez vérifier l'ordre des actions et combien de fois chacune d'elles est déclenchée, vous pouvez utiliser par exemple:
ou cette version raffinée:
pour obtenir la liste suivante:
PS: Vous devriez également consulter l'excellent plugin Query Monitor de John Blackbourn. (Je ne suis pas lié à ce plugin)
la source
Voici le tableau de charge de WordPress
→ Source par @Rarst
la source
Solution trouvée!
Merci @birgire pour la bonne réponse. J'ajouterai à cela,
muplugins_loaded
parfois n'est pas déclenché, donc je vais utiliserplugins_loaded
comme le premier premier crochet (mais à ce moment, l'autorisation de l'utilisateur n'est pas encore terminée. Si vous voulez vérifier l'autorisation de l'utilisateur, alorsinit
c'est la plus ancienne pour cela). ..ps il existe d'excellents plugins:
1) Moniteur de requêtes - Vous pouvez voir tout ce qui se passe sur le chargement de la page, c'est-à-dire la durée de chaque fonction exécutée et bien plus encore (voir toutes les captures d'écran sur la page du plugin):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) liste de points de débogage exécutés ( actions ) sur votre site.
b) Voir la durée de chaque action (pas sa fonction):
la source
Aucune deux demandes ne sont exactement les mêmes. Un moyen rapide et sale (mais très précis) de savoir ce qui se passe consiste à ajouter temporairement une ligne au début de la
do_action
fonction danswp-includes/plugin.php
laquelle se connecte le$tag
, par exemple:la source
La séquence de base se trouve également sur la documentation officielle:
https://codex.wordpress.org/Plugin_API/Action_Reference
la source