Esiste un diagramma di flusso per la sequenza di caricamento di WordPress?


58

Quindi, come WP deve caricare serie di file da,

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

... e così via dopo l'esecuzione.

Inoltre, deve esistere un diagramma di flusso simile per chiamate di funzioni, condizionali e simili durante l'esecuzione. Tali diagrammi di flusso sono disponibili ovunque?

Risposte:


96

Oltre al link fornito da Rohit Pande,

Esistono anche queste spiegazioni piuttosto approfondite disponibili su,

Parte 1

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

Parte 2

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

Che include anche alcuni diagrammi / diagrammi di flusso.

inserisci qui la descrizione dell'immagine

e...

inserisci qui la descrizione dell'immagine

Questo è anche solo l'inizio della comprensione del processo di inizializzazione di WordPress a cui dovrebbero includere anche informazioni sulla gerarchia dei modelli, oltre a verificare quali hook vengono attivati ​​su quali pagine e quando. Combinati insieme, puoi sviluppare una comprensione abbastanza profonda di cosa sta succedendo e dove!


O questo diagramma di flusso di Rarst come visto in questa domanda

inserisci qui la descrizione dell'immagine


Crea i tuoi passi indietro ....

inserisci qui la descrizione dell'immagine

Come...?

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

... nella loro forma più elementare.

Di Più...

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.


Ancora di più...

Vuoi vedere quali azioni vengono attivate durante una richiesta? Dai un'occhiata a questo plugin di Toscho ,

inserisci qui la descrizione dell'immagine

Vuoi vedere cosa è agganciato e dove con quale priorità? Dai un'occhiata a questo plugin di Rarst ,

inserisci qui la descrizione dell'immagine

Molto utile quando si desidera sapere dove si trovano gli hook interni e personalizzati all'interno della catena di priorità.

E c'è anche questo plugin di Kaiser ,

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

inserisci qui la descrizione dell'immagine


C'è anche questo diagramma di flusso che spiega il processo di query e cosa utilizzare quando ciò contribuirà a completare questa domanda,

Domanda e risposta alla fonte originale qui , diagramma di flusso di Rarst .

This flowchart and Q&A I can vouch for.

inserisci qui la descrizione dell'immagine

(facendo clic sull'immagine si accederà direttamente al thread di domande e risposte per ulteriori informazioni).


NOTA

Una cosa è guardare un diagramma di flusso, che è molto utile per quanto riguarda la visualizzazione del processo di inizializzazione e i collegamenti sopra a quell'argomento rendono giustizia ma come sviluppatore di WordPress, una volta che sei nel bel mezzo di "sviluppo" , desideri utilizzare altri strumenti di debug che ti aiutano a visualizzare e comprendere ciò che accade durante alcune di queste richieste. Credo che tutto quanto detto sopra vada di pari passo.

Questi non sono gli UNICI strumenti disponibili, né i soli metodi per ottenere dati preziosi durante i processi di inizializzazione / richiesta, ma sono una selezione di ciò che uso. Sentiti libero di aggiungere altro!

GERARCHIA DEI MODELLI

Puoi anche interagire con questo diagramma. Fare clic sull'immagine ti porterà direttamente al Manuale del tema di WordPress per ulteriori informazioni.

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


Piccolo suggerimento, molte di queste diverse funzioni, i plugin sono funzionalità del plugin Debug Objects . Forse questo aiuta a capire come funziona WP.
fusione


4

Non esattamente la vista schematica, ma posso fornirti la vista descrittiva in questo modo . Provalo. Questo potrebbe essere utile per la tua domanda.


-1

Suppongo che il servizio Recognizer ti aiuti. Crea un diagramma di sequenza del log di traccia del debugger Xdebug , che mostra l'ordine delle chiamate, gli argomenti, la linea in cui è arrivata la chiamata ...


php-recognizer.ru non funziona più
mmm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.