Gibt es ein Flussdiagramm für die Ladesequenz von WordPress?

58

So wie WP muss eine Reihe von Dateien laden,

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

... und so weiter bei der Hinrichtung.

Es muss auch ein ähnliches Flussdiagramm für Funktionsaufrufe, Bedingungen und dergleichen während der Ausführung geben. Gibt es irgendwo ein solches Flussdiagramm?

laggingreflex
quelle

Antworten:

96

Zusätzlich zu dem von Rohit Pande bereitgestellten Link

Es gibt auch diese ziemlich ausführliche Erklärung bei,

Teil 1

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

Teil 2

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

Welches auch einige Diagramme / Flussdiagramme enthält.

Bildbeschreibung hier eingeben

und...

Bildbeschreibung hier eingeben

Dies ist auch nur der Anfang des Verständnisses des WordPress-Initialisierungsprozesses, zu dem auch Informationen über die Vorlagenhierarchie gehören sollten sowie die Überprüfung, welche Hooks auf welchen Seiten und wann ausgelöst werden. In Kombination können Sie ein ziemlich tiefes Verständnis dafür entwickeln, was los ist und wo!


Oder dieses Flussdiagramm von Rarst aus dieser Frage

Bildbeschreibung hier eingeben


Führe deine eigenen Backtraces ...

Bildbeschreibung hier eingeben

Wie...?

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

... in ihrer grundlegendsten Form.

Mehr...

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.


Sogar mehr...

Möchten Sie sehen, welche Aktionen während einer Anfrage ausgelöst werden? Schauen Sie sich dieses Plugin von Toscho an ,

Bildbeschreibung hier eingeben

Willst du sehen, was süchtig ist und wo mit welcher Priorität? Schauen Sie sich dieses Plugin von Rarst an ,

Bildbeschreibung hier eingeben

Sehr praktisch, wenn Sie wissen möchten, wo sich interne und benutzerdefinierte Hooks in der Prioritätskette befinden.

Und es gibt auch dieses Plugin von Kaiser ,

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

Bildbeschreibung hier eingeben


Es gibt auch dieses Flussdiagramm, in dem der Abfrageprozess erläutert wird und was wann verwendet werden muss, um diese Frage zu beantworten.

Ursprüngliche Frage und Antwort hier , Flussdiagramm von Rarst .

This flowchart and Q&A I can vouch for.

Bildbeschreibung hier eingeben

(Wenn Sie auf das Bild klicken, gelangen Sie direkt zu diesem Q & A-Thread, um weitere Informationen zu erhalten.)


HINWEIS

Es ist eine Sache, sich ein Flussdiagramm anzuschauen, das im Hinblick auf die Visualisierung des Initialisierungsprozesses und der obigen Links zu diesem Thema sehr nützlich ist. Als WordPress-Entwickler werden Sie jedoch etwas gerecht, wenn Sie erst einmal mit dem "Entwickeln" beschäftigt sind. , Sie möchten andere Debugging-Tools verwenden, die Ihnen dabei helfen, das Geschehen bei einigen dieser Anforderungen zu visualisieren und zu verstehen. Ich glaube, dass alles, was oben erwähnt wurde, Hand in Hand geht.

Dies sind weder die EINZIGEN Tools, die verfügbar sind, noch die einzigen Methoden, um während des Initialisierungs- / Anforderungsprozesses wertvolle Daten abzurufen. Sie sind jedoch eine Auswahl dessen, was ich verwende. Fühlen Sie sich frei, um mehr hinzuzufügen!

Vorlagenhierarchie

Sie können auch mit diesem Diagramm interagieren. Wenn Sie auf das Bild klicken , gelangen Sie direkt zum Themenhandbuch von WordPress, um weitere Informationen zu erhalten.

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

Adam
quelle
Kleiner Hinweis, viele dieser verschiedenen Funktionen, Plugins sind Funktionalitäten des Debug Objects Plugins. Vielleicht hilft das zu verstehen, wie WP funktioniert.
Bueltge
4

Nicht gerade die schematische Ansicht, aber ich kann Ihnen die Beschreibungsansicht so anbieten . Ausprobieren. Dies könnte für Ihre Frage hilfreich sein.

Rohit Pande
quelle
-1

Ich nehme an, dass der Service Recognizer Ihnen hilft. Es erstellt ein Sequenzdiagramm des Xdebug- Debugger-Ablaufverfolgungsprotokolls, das die Reihenfolge der Aufrufe, Argumente und die Zeile anzeigt, in der der Aufruf erfolgte.

Kattlet
quelle
php-recognizer.ru funktioniert nicht mehr
mmm