Există o diagramă de flux pentru secvența de încărcare WordPress?

3 nov. 2012, 12:26:48
Vizualizări: 51.3K
Voturi: 72

Deci WordPress trebuie să încarce o serie de fișiere din,

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

...și așa mai departe în timpul execuției.

De asemenea, trebuie să existe o diagramă similară pentru apelurile funcțiilor, condiționale și altele asemenea în timpul execuției. Este disponibilă undeva o astfel de diagramă(e)?

0
Toate răspunsurile la întrebare 5
1
116

Există această explicație destul de detaliată găsită la,

Partea 1

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

Partea 2

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

Care include și câteva diagrame/fluxuri.

Diagramă flux inițializare WordPress

și...

Diagramă detaliată inițializare WordPress

Acesta este doar începutul înțelegerii procesului de inițializare WordPress, care ar trebui să includă și informații despre ierarhia de template-uri, precum și inspectarea care hooks sunt declanșate pe care pagini și când. Combinând aceste informații, poți obține o înțelegere profundă a ceea ce se întâmplă și unde!


Sau această diagramă de flux de la Rarst văzută în această întrebare

Diagramă flux inițializare WordPress alternativă


Rulează propriile backtraces...

Exemplu backtrace în WordPress

Cum...?

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

...în forma lor cea mai simplă.

Mai mult...

Nu pot garanta pentru cele patru link-uri de mai sus în mod specific, dar sunt materiale suplimentare care susțin această întrebare și pe care tu sau alții le puteți găsi utile.


Și mai mult...

Vrei să vezi ce acțiuni sunt declanșate în timpul unei cereri? Aruncă o privire la acest plugin de la Toscho,

Plugin de vizualizare acțiuni WordPress

Vrei să vezi ce hooks sunt atașate și unde, cu ce prioritate? Aruncă o privire la acest plugin de la Rarst,

Plugin de vizualizare hooks WordPress

Foarte util atunci când vrei să știi unde se află hooks-urile interne și personalizate în cadrul lanțului de prioritate.

Și există și acest plugin de la Kaiser,

Doar o captură de ecran din mai multe, restul pot fi găsite pe link-ul GitHub Repo

Plugin de depanare WordPress


Există și această diagramă de flux care explică procesul de query și ce să folosești când, care va completa această întrebare,

Întrebarea originală și răspunsul aici, diagramă de flux de la Rarst.

Această diagramă de flux și Q&A le pot garanta.

Diagramă flux proces query WordPress

(dacă dai click pe imagine vei fi redirecționat direct la acel thread Q&A pentru mai multe informații).


NOTĂ

Una este să te uiți la o diagramă de flux, care este foarte utilă pentru vizualizarea procesului de inițializare, iar link-urile de mai sus pentru acest subiect fac o oarecare dreptate. Dar ca dezvoltator WordPress, odată ce ești în miezul lucrurilor "dezvoltând", vrei să folosești alte instrumente de depanare care te ajută să vizualizezi și să înțelegi ce se întâmplă în timpul unora dintre aceste cereri. Cred că toate cele menționate mai sus merg mână în mână.

Acestea nu sunt singurele instrumente disponibile, nici singurele metode pentru a obține date valoroase în timpul proceselor de inițializare/cerere, dar sunt o selecție a ceea ce folosesc eu. Simte-te liber să adaugi mai multe!

IERARHIA DE TEMPLATE-URI

Poți de asemenea interacționa cu această diagramă. Dând click pe imagine vei fi redirecționat direct la Ghidul de Tematică WordPress pentru mai multe informații.

Diagramă interactivă ierarhie template WordPress

#changelog: 04/10/12 added flow chart from Rarst / "Make sense of WP core load"
3 nov. 2012 13:17:25
Comentarii

Mică sugestie, multe dintre aceste funcții diferite, plugin-uri sunt funcționalități ale plugin-ului Debug Objects. Poate acest lucru vă ajută să înțelegeți cum funcționează WP.

bueltge bueltge
10 nov. 2017 10:14:10
0
14

Mereu am considerat această ierarhie de șabloane foarte utilă:

Ierarhia de Șabloane WordPress

3 nov. 2012 19:16:24
1

Nu exact vizualizarea diagramatică, dar vă pot oferi o descriere asemănătoare cu aceasta. Încercați. Ar putea fi util pentru întrebarea dumneavoastră.

3 nov. 2012 13:03:33
Comentarii

Linkul este rupt.

Hector Hector
16 dec. 2019 11:27:07
1

acest articol scris de „Mihai” este foarte util, mai ales graficul oferit.

Grafic explicativ despre subiect

18 mai 2020 06:18:26
Comentarii

Linkul menționat nu funcționează. Site-ul nu este disponibil.

Rick Hellewell Rick Hellewell
31 ian. 2023 20:36:52
1
-1

Presupun că serviciul Recognizer vă poate fi de ajutor. Acesta construiește o diagramă de secvență a jurnalului de urmărire al debugger-ului Xdebug, care afișează ordinea apelurilor, argumentele, linia din care a fost făcut apelul...

25 iul. 2013 16:27:07
Comentarii

php-recognizer.ru nu mai funcționează

mmm mmm
7 oct. 2016 23:47:59