Existe-t-il un organigramme pour la séquence de chargement de WordPress?

58

Donc, comme WP doit charger des séries de fichiers à partir de,

index.php -> ... -> wp-header.php -> ... ->functions.php

... et ainsi de suite lors de l'exécution.

En outre, il doit exister un organigramme similaire pour les appels de fonctions, les conditions et autres lors de l'exécution. Un tel organigramme est-il disponible n'importe où?

réflexe de retard
la source

Réponses:

96

En plus du lien fourni par Rohit Pande,

Il y a aussi ces explications assez détaillées trouvées à,

Partie 1

http://theme.fm/2011/wordpress-internals-how-wordpress-boots-up-2315/

Partie 2

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-part-2-2437/

Ce qui comprend également des diagrammes / organigrammes.

entrez la description de l'image ici

et...

entrez la description de l'image ici

C’est également le début de la compréhension du processus d’initialisation de WordPress, qui doit également inclure des informations sur la hiérarchie des modèles, ainsi que l’inspection des hameçons activés sur quelles pages et à quel moment. Ensemble, vous pouvez développer une compréhension assez profonde de ce qui se passe et où!


Ou cet organigramme de Rarst comme on le voit dans cette question

entrez la description de l'image ici


Lancez vos propres backtraces ....

entrez la description de l'image ici

Comment...?

  1. http://www.php.net/manual/en/function.debug-backtrace.php
  2. http://queryposts.com/function/wp_debug_backtrace_summary/

... dans leur forme la plus élémentaire.

Plus...

I can not vouch for the above four links specifically, however they are additional material which supports this question that you or others may find useful.


Encore plus...

Vous voulez voir quelles actions sont renvoyées lors d'une demande? Regardez ce plugin de Toscho ,

entrez la description de l'image ici

Vous voulez voir ce qui est accroché et où avec quelle priorité? Regardez ce plugin de Rarst ,

entrez la description de l'image ici

Très pratique pour savoir où se trouvent les points d'ancrage internes et personnalisés dans la chaîne de priorité.

Et il y a aussi ce plugin de Kaiser ,

Only one screenshot of several, rest can be found on GitHub Repo link

entrez la description de l'image ici


Il y a aussi cet organigramme expliquant le processus de requête et ce qu'il faut utiliser quand cela aidera à compléter cette question,

Question source originale et réponse ici , organigramme de Rarst .

This flowchart and Q&A I can vouch for.

entrez la description de l'image ici

(En cliquant sur l'image, vous accéderez directement à ce fil de questions et réponses pour plus d'informations).


REMARQUE

C'est une chose de regarder un organigramme, ce qui est très utile en ce qui concerne la visualisation du processus d'initialisation et les liens ci-dessus vers ce sujet rendent justice, mais en tant que développeur WordPress, une fois que vous êtes dans le vif du "développement" , vous souhaitez utiliser d’autres outils de débogage pour vous aider à visualiser et à comprendre ce qui se passe au cours de certaines de ces demandes. Je crois que tout ce qui est mentionné ci-dessus va de pair.

Ce ne sont ni les SEULS outils disponibles, ni les seules méthodes permettant d’obtenir des données utiles lors des processus d’initialisation / de requête, mais une sélection de ce que j’utilise. Ne hésitez pas à ajouter plus!

Hiérarchie des modèles

Vous pouvez également interagir avec ce diagramme. En cliquant sur l' image , vous obtiendrez directement le manuel thématique de WordPress pour plus d'informations.

#changelog: 04/10/12 added flow chart from Rarst / "Make sense of WP core load"

Adam
la source
Petit indice, beaucoup de ces différentes fonctions, les plugins sont des fonctionnalités du plugin Debug Objects . Peut-être que cela aide à comprendre comment fonctionne WP.
Bueltge
4

Pas exactement la vue schématique mais je peux vous fournir la vue description comme celle-ci . Essaie. Cela pourrait être utile pour votre question.

Rohit Pande
la source
-1

Je suppose que le service Recognizer vous aide. Il construit un diagramme de séquence du journal de trace du débogueur Xdebug , qui affiche l'ordre des appels, les arguments, la ligne d'où provient l'appel ...

Kattlet
la source
php-recognizer.ru ne fonctionne plus
mmm