Czy istnieje schemat blokowy sekwencji ładowania WordPress?


58

Tak jak WP musi ładować serię plików z,

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

... i tak dalej po egzekucji.

Musi także istnieć podobny schemat działań dla wywołań funkcji, warunków warunkowych itp. Podczas wykonywania. Czy takie schematy blokowe są dostępne gdziekolwiek?

Odpowiedzi:


96

Oprócz linku dostarczonego przez Rohit Pande,

Istnieją również te dogłębne wyjaśnienia na stronie,

Część 1

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

Część 2

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

Który obejmuje również niektóre diagramy / schematy blokowe.

wprowadź opis zdjęcia tutaj

i...

wprowadź opis zdjęcia tutaj

To także dopiero początek zrozumienia procesu inicjalizacji WordPress, do którego powinny również należeć informacje o hierarchii szablonów, a także sprawdzenie, które zaczepy są uruchamiane na których stronach i kiedy. W połączeniu ze sobą możesz pogłębić zrozumienie tego, co się dzieje i gdzie!


Lub ten schemat blokowy z Rarst, jak widać w tym pytaniu

wprowadź opis zdjęcia tutaj


Uruchom własne ślady…

wprowadź opis zdjęcia tutaj

W jaki sposób...?

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

... w najbardziej podstawowej formie.

Więcej...

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.


Nawet więcej...

Chcesz zobaczyć, jakie akcje są uruchamiane podczas żądania? Spójrz na tę wtyczkę od Toscho ,

wprowadź opis zdjęcia tutaj

Chcesz zobaczyć, co jest uzależnione i gdzie z jakim priorytetem? Spójrz na tę wtyczkę autorstwa Rarsta ,

wprowadź opis zdjęcia tutaj

Bardzo przydatny, gdy chcesz wiedzieć, gdzie wewnętrzne i niestandardowe zaczepy znajdują się w łańcuchu priorytetów.

I tam też ten plugin przez Kaiser ,

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

wprowadź opis zdjęcia tutaj


Jest też schemat blokowy wyjaśniający proces zapytania i tego, z czego korzystać, kiedy pomoże to uzupełnić to pytanie,

Oryginalne pytanie źródłowe i odpowiedź tutaj , schemat blokowy autorstwa Rarsta .

This flowchart and Q&A I can vouch for.

wprowadź opis zdjęcia tutaj

(kliknięcie obrazu przeniesie Cię bezpośrednio do tego wątku Pytania i odpowiedzi, aby uzyskać więcej informacji).


UWAGA

Jedną rzeczą jest spojrzenie na schemat blokowy, który jest bardzo przydatny w odniesieniu do wizualizacji procesu inicjalizacji, a powyższe linki do tego tematu są nieco sprawiedliwe, ale jako programista WordPress, gdy jesteś w samym środku rzeczy „rozwijających się” , chcesz skorzystać z innych narzędzi do debugowania, które pomogą ci wizualizować i zrozumieć, co dzieje się podczas niektórych z tych żądań. Uważam, że wszystko, co wspomniano powyżej, idzie w parze.

Nie są to TYLKO dostępne narzędzia, ani jedyne metody uzyskiwania cennych danych podczas procesów inicjalizacji / żądania, ale są one wyborem tego, z czego korzystam. Dodaj więcej!

HIERARCHIA SZABLONÓW

Możesz również wchodzić w interakcje z tym diagramem. Kliknięcie obrazu spowoduje przejście bezpośrednio do Podręcznika motywów autorstwa WordPress w celu uzyskania dodatkowych informacji.

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


Mała wskazówka, wiele różnych funkcji, wtyczki są funkcjami wtyczki obiektów debugowania . Może to pomaga zrozumieć, jak działa WP.
bueltge


4

Nie dokładnie schematyczny widok, ale mogę zapewnić Państwu opis widok jak ten . Spróbować. Może to być pomocne w przypadku twojego pytania.


-1

Podejrzewam, że usługa Recognizer pomoże ci. Buduje diagram sekwencji dziennika śledzenia debugera Xdebug , który wyświetla kolejność wywołań, argumenty, linię, w której wywołanie ...


php-recognizer.ru już nie działa
mmm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.