Gracias por mencionar Query Monitor. Parece ser un complemento útil en este caso.
DAH
@kraftner gracias por la actualización, siempre planeé (pero lo olvidé) vincular directamente a la historia en sí como una fuente adecuada, obviamente mi búsqueda de Sherlock Holmes no era genial en ese momento ;-)
birgire
1
Me gustó la cita y quería ver más contexto. Y como ya tenía el enlace para mí, ¿por qué no solo actualizar aquí también? :)
Gracias @birgire por una buena respuesta. Agregaré a eso, a muplugins_loadedveces no se dispara, por lo que lo usaré plugins_loadedcomo el primer gancho (pero en ese momento, la autorización del usuario aún no se ha realizado. Si desea verificar la autorización del usuario, entonces inites la más temprana para eso). ..
ps existen excelentes complementos:
1) Monitor de consulta : puede ver todo lo que sucede en la carga de la página, es decir, la duración de cada función ejecutada y mucho más (ver todas las capturas de pantalla en la página del complemento):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) lista de ejecuciones de depuración de ganchos ( acciones ) en su sitio.
b) Ver duración de cada acción (no función):
No hay dos solicitudes exactamente iguales. Una forma rápida y sucia (pero muy precisa) de averiguar qué está sucediendo es agregar temporalmente una línea al inicio de la do_actionfunción en la wp-includes/plugin.phpque se registran $tag, por ejemplo:
Respuestas:
Así que recopilemos algunos datos reales de una instalación sin complementos y el tema TwentyTwelve activado con un solo widget de texto.
Para la página de inicio, las siguientes
do_action
llamadas se realizan en el siguiente orden:Si desea verificar el orden de las acciones y cuántas veces se dispara cada una, puede usar, por ejemplo:
o esta versión prettificada:
para obtener la siguiente lista:
PD: También deberías consultar el excelente complemento de Query Monitor de John Blackbourn. (No estoy relacionado con este complemento)
fuente
Aquí está la tabla de carga de WordPress
→ Fuente de @Rarst
fuente
Solución encontrada!
Gracias @birgire por una buena respuesta. Agregaré a eso, a
muplugins_loaded
veces no se dispara, por lo que lo usaréplugins_loaded
como el primer gancho (pero en ese momento, la autorización del usuario aún no se ha realizado. Si desea verificar la autorización del usuario, entoncesinit
es la más temprana para eso). ..ps existen excelentes complementos:
1) Monitor de consulta : puede ver todo lo que sucede en la carga de la página, es decir, la duración de cada función ejecutada y mucho más (ver todas las capturas de pantalla en la página del complemento):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) lista de ejecuciones de depuración de ganchos ( acciones ) en su sitio.
b) Ver duración de cada acción (no función):
fuente
No hay dos solicitudes exactamente iguales. Una forma rápida y sucia (pero muy precisa) de averiguar qué está sucediendo es agregar temporalmente una línea al inicio de la
do_action
función en lawp-includes/plugin.php
que se registran$tag
, por ejemplo:fuente
La secuencia básica también se puede encontrar en los documentos oficiales:
https://codex.wordpress.org/Plugin_API/Action_Reference
fuente