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

3 nov 2012, 12:26:48
Visualizzazioni: 51.3K
Voti: 72

Quindi WordPress deve caricare una serie di file da,

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

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

Inoltre ci deve essere un diagramma di flusso simile per le chiamate delle funzioni, i condizionali e simili durante l'esecuzione. È disponibile da qualche parte un diagramma di flusso del genere?

0
Tutte le risposte alla domanda 5
1
116

C'è questa spiegazione piuttosto dettagliata che si trova 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/flussogrammi.

Diagramma del processo di avvio di WordPress

e...

Flusso dettagliato dell'inizializzazione di WordPress

Questo è solo l'inizio per comprendere il processo di inizializzazione di WordPress, che dovrebbe includere anche informazioni sulla gerarchia dei template, oltre a ispezionare quali hook vengono attivati in quali pagine e quando. Combinando tutto insieme, puoi sviluppare una comprensione abbastanza approfondita di cosa succede e dove!


Oppure questo flusso da Rarst come visto in questa domanda

Flusso di inizializzazione di WordPress


Esegui i tuoi backtrace...

Esempio di debug backtrace

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ù basilare.

Ancora...

Non posso garantire per i quattro link sopra specificatamente, tuttavia sono materiale aggiuntivo che supporta questa domanda e che tu o altri potreste trovare utile.


Ancora di più...

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

Plugin per visualizzare gli hook attivati

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

Strumento per analizzare gli hook in WordPress

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

E c'è anche questo plugin di Kaiser,

Solo uno screenshot di diversi, il resto può essere trovato sul link al repository GitHub

Plugin avanzato per il debug di WordPress


C'è anche questo flusso che spiega il processo di query e cosa usare quando, che aiuterà a completare questa domanda,

Domanda originale e risposta qui, flusso di Rarst.

Posso garantire per questo flusso e Q&A.

Flusso delle query in WordPress

(cliccando sull'immagine verrai portato direttamente a quel thread Q&A per maggiori informazioni).


NOTA

Una cosa è guardare un flusso, che è molto utile per visualizzare il processo di inizializzazione e i link sopra su quel tema fanno un buon lavoro, ma come sviluppatore WordPress, quando sei nel vivo dello "sviluppo", vuoi utilizzare altri strumenti di debug che ti aiutino a visualizzare e capire cosa sta succedendo durante alcune di queste richieste. Credo che tutto ciò che è menzionato sopra vada di pari passo.

Questi non sono gli UNICI strumenti disponibili, né gli unici metodi per ottenere dati preziosi durante i processi di inizializzazione/richieste, ma sono una selezione di ciò che uso io. Sentiti libero di aggiungerne altri!

GERARCHIA DEI TEMPLATE

Puoi anche interagire con questo diagramma. Cliccando sull'immagine verrai portato direttamente all'Handbook dei Temi di WordPress per maggiori informazioni.

Gerarchia dei template in WordPress

#changelog: 04/10/12 aggiunto flusso da Rarst / "Make sense of WP core load"
3 nov 2012 13:17:25
Commenti

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

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

Ho sempre trovato questa gerarchia di template piuttosto utile:

Gerarchia dei Template WordPress

3 nov 2012 19:16:24
1

Non esattamente una vista diagrammatica, ma posso fornirti una vista descrittiva come questa. Provala. Potrebbe essere utile per la tua domanda.

3 nov 2012 13:03:33
Commenti

Il link è rotto.

Hector Hector
16 dic 2019 11:27:07
1

questo articolo di "Mihai" è davvero utile, soprattutto il grafico.

descrizione dell'immagine

18 mag 2020 06:18:26
Commenti

Il link citato è rotto. Sito non disponibile.

Rick Hellewell Rick Hellewell
31 gen 2023 20:36:52
1
-1

Suppongo che il servizio Recognizer possa aiutarti. Crea un diagramma di sequenza del log di traccia del debugger Xdebug, che mostra l'ordine delle chiamate, gli argomenti, la riga da cui proviene la chiamata...

25 lug 2013 16:27:07
Commenti

php-recognizer.ru non funziona più

mmm mmm
7 ott 2016 23:47:59