Спасибо за упоминание Query Monitor. Кажется, будет полезным плагином на этот случай.
DAH
@kraftner спасибо за обновление, я всегда планировал (но забыл об этом) напрямую ссылаться на саму историю как на правильный источник, очевидно, мой поисковый
запрос
1
Мне понравилась цитата, и я хотел увидеть больше контекста. И поскольку у меня уже была ссылка для себя, почему бы не просто обновить здесь. :)
kraftner
1
Более 4 лет пост и все еще полезно. Большое спасибо!
Спасибо @birgire за хороший ответ. Я добавлю к этому, muplugins_loadedиногда это не срабатывает, поэтому я буду использовать plugins_loadedкак самый первый хук (но в то время авторизация пользователя еще не завершена. Если вы хотите проверить авторизацию пользователя, то initэто самое раннее для этого). ..
ps существуют отличные плагины:
1) Query Monitor - вы можете видеть все, что происходит на странице загрузки, то есть продолжительность каждой выполняемой функции и многое другое (просмотреть все скриншоты на странице плагина):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) список выполнения отладочных хуков ( действий ) на вашем сайте.
б) См продолжительность каждого действия (не функции):
Нет двух одинаковых запросов. Быстрый и грязный (но очень точный) способ выяснить, что происходит, состоит в том, чтобы временно добавить строку в начало do_actionфункции, в wp-includes/plugin.phpкоторой регистрируется $tag, например:
Ответы:
Итак, давайте соберем реальные данные из установки без плагинов, а тема TwentyTwelve активируется только одним текстовым виджетом.
Для домашней страницы
do_action
выполняются следующие звонки в следующем порядке:Если вы хотите проверить порядок действий и количество срабатываний каждого из них, вы можете использовать, например:
или это предварительно подтвержденная версия:
чтобы получить следующий список:
PS: Вы также должны проверить отличный плагин Query Monitor от Джона Блэкборна. (Я не связан с этим плагином)
источник
Вот график загрузки WordPress
→ Источник @Rarst
источник
Найденное решение!
Спасибо @birgire за хороший ответ. Я добавлю к этому,
muplugins_loaded
иногда это не срабатывает, поэтому я буду использоватьplugins_loaded
как самый первый хук (но в то время авторизация пользователя еще не завершена. Если вы хотите проверить авторизацию пользователя, тоinit
это самое раннее для этого). ..ps существуют отличные плагины:
1) Query Monitor - вы можете видеть все, что происходит на странице загрузки, то есть продолжительность каждой выполняемой функции и многое другое (просмотреть все скриншоты на странице плагина):
2) WP-DEBUG-BAR + WP-DEBUG-SLOW-ACTIONS :
a) список выполнения отладочных хуков ( действий ) на вашем сайте.
б) См продолжительность каждого действия (не функции):
источник
Нет двух одинаковых запросов. Быстрый и грязный (но очень точный) способ выяснить, что происходит, состоит в том, чтобы временно добавить строку в начало
do_action
функции, вwp-includes/plugin.php
которой регистрируется$tag
, например:источник
Основная последовательность также может быть найдена в официальных документах:
https://codex.wordpress.org/Plugin_API/Action_Reference
источник