¿Hay un diagrama de flujo para la secuencia de carga de WordPress?

58

Entonces, como WP debe cargar series de archivos de,

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

... y así sucesivamente tras la ejecución.

También debe haber un diagrama de flujo similar para llamadas a funciones, condicionales y demás durante la ejecución. ¿Hay tal diagrama de flujo disponible en alguna parte?

laggingreflex
fuente

Respuestas:

96

Además del enlace proporcionado por Rohit Pande,

También hay una explicación bastante profunda que se encuentra en,

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/

Que también incluye algunos diagramas / diagramas de flujo.

ingrese la descripción de la imagen aquí

y...

ingrese la descripción de la imagen aquí

Esto también es solo el comienzo de comprender el proceso de inicialización de WordPress en el que también debe incluir información sobre la jerarquía de plantillas, así como inspeccionar qué ganchos se disparan en qué páginas y cuándo. ¡Combinados pueden desarrollar una comprensión bastante profunda de lo que está sucediendo y dónde!


O este diagrama de flujo de Rarst como se ve en esta pregunta

ingrese la descripción de la imagen aquí


Ejecuta tus propias huellas ...

ingrese la descripción de la imagen aquí

Cómo...?

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

... en su forma más básica.

Más...

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.


Aún más...

¿Quiere ver qué acciones se disparan durante una solicitud? Echa un vistazo a este complemento de Toscho ,

ingrese la descripción de la imagen aquí

¿Quieres ver qué está enganchado y dónde con qué prioridad? Echa un vistazo a este complemento de Rarst ,

ingrese la descripción de la imagen aquí

Muy útil para cuando desee saber dónde están los ganchos internos y personalizados dentro de la cadena de prioridad.

Y también está este complemento de Kaiser ,

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

ingrese la descripción de la imagen aquí


También hay este diagrama de flujo que explica el proceso de consulta y qué usar cuando, lo que ayudará a complementar esta pregunta,

Fuente original de preguntas y respuestas aquí , diagrama de flujo de Rarst .

This flowchart and Q&A I can vouch for.

ingrese la descripción de la imagen aquí

(hacer clic en la imagen lo llevará directamente a ese hilo de preguntas y respuestas para obtener más información).


NOTA

Una cosa es mirar un diagrama de flujo, que es muy útil con respecto a la visualización del proceso de inicialización y los enlaces anteriores a ese tema hacen algo de justicia, pero como desarrollador de WordPress, una vez que estás en el meollo de las cosas "en desarrollo" , desea utilizar otras herramientas de depuración que lo ayuden a visualizar y comprender lo que sucede durante algunas de estas solicitudes. Creo que todo lo mencionado anteriormente va de la mano.

Estas no son las ÚNICAS herramientas disponibles, ni los únicos métodos para obtener datos valiosos durante los procesos de inicialización / solicitud, sino que son una selección de lo que uso. ¡Siéntase libre de agregar más!

JERARQUÍA DE PLANTILLAS

También puedes interactuar con este diagrama. Al hacer clic en la imagen, accederá directamente al Manual de temas de WordPress para obtener más información.

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

Adán
fuente
Pequeño consejo, muchas de estas funciones diferentes, los complementos son funcionalidades del complemento Debug Objects . Quizás esto ayude a entender cómo funciona WP.
bueltge
4

No es exactamente la vista esquemática, pero puedo proporcionarle la vista de descripción como esta . Probar. Esto puede ser útil para su pregunta.

Rohit Pande
fuente
-1

Supongo que el servicio Recognizer te ayuda. Construye un diagrama de secuencia del registro de seguimiento del depurador Xdebug , que muestra el orden de las llamadas, los argumentos, la línea donde llegó la llamada ...

Kattlet
fuente
php-recognizer.ru ya no funciona
mmm