Существует ли блок-схема последовательности загрузки WordPress?


58

Так как WP должен загрузить ряд файлов из,

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

... и так далее при исполнении.

Также должна быть похожая блок-схема для вызовов функций, условий и т. Д. Во время выполнения. Есть ли такая блок-схема (-ы) в любом месте?

Ответы:


96

В дополнение к ссылке, предоставленной Rohit Pande,

Существует также довольно подробное объяснение,

Часть 1

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

Часть 2

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

Который также включает в себя некоторые диаграммы / блок-схемы.

введите описание изображения здесь

а также...

введите описание изображения здесь

Это также только начало понимания процесса инициализации WordPress, который также должен включать информацию об иерархии шаблонов, а также проверку того, какие хуки запускаются на каких страницах и когда. В сочетании вы можете развить довольно глубокое понимание того, что происходит и где!


Или это блок-схема от Rarst, как видно в этом вопросе

введите описание изображения здесь


Запустите свои собственные следы ....

введите описание изображения здесь

Как...?

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

... в своей основной форме.

Больше...

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.


Даже больше...

Хотите увидеть, какие действия выполняются во время запроса? Взгляните на этот плагин от Toscho ,

введите описание изображения здесь

Хотите посмотреть, что зацепило и где с каким приоритетом? Взгляните на этот плагин от Rarst ,

введите описание изображения здесь

Очень удобно, когда нужно знать, где находятся внутренние и пользовательские хуки в цепочке приоритетов.

И есть также этот плагин от Kaiser ,

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

введите описание изображения здесь


Есть также эта блок-схема, объясняющая процесс запроса и что использовать, когда это поможет дополнить этот вопрос,

Первоначальный вопрос и ответ здесь , блок-схема Rarst .

This flowchart and Q&A I can vouch for.

введите описание изображения здесь

(щелкнув по изображению, вы перейдете непосредственно к этой теме вопросов и ответов для получения дополнительной информации).


НОТА

Одно дело взглянуть на блок-схему, которая очень полезна в отношении визуализации процесса инициализации, и приведенные выше ссылки на эту тему делают некоторую справедливость, но как разработчик WordPress, когда вы находитесь в гуще «разработки» Вы хотите использовать другие средства отладки, которые помогут вам визуализировать и понять, что происходит во время некоторых из этих запросов. Я верю, что все, что упомянуто выше, идет рука об руку.

Это не ЕДИНСТВЕННЫЕ инструменты, которые доступны, и не единственные методы для получения ценных данных во время процессов инициализации / запроса, но они являются выбором того, что я использую. Не стесняйтесь добавлять больше!

ШАБЛОН ИЕРАРХИЯ

Вы также можете взаимодействовать с этой диаграммой. Нажав на изображение , вы попадете непосредственно в Theme Handbook от WordPress для получения дополнительной информации.

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


Небольшая подсказка, множество различных функций, плагины - это функциональные возможности плагина Debug Objects . Может быть, это помогает понять, как работает WP.
Бюлтге


4

Не совсем схематичное представление, но я могу предоставить вам описание описания, как это . Проверять. Это может быть полезно для вашего вопроса.


-1

Полагаю, что сервис Recognizer вам поможет. Он строит диаграмму последовательности из журнала трассировки отладчика Xdebug , в котором отображается порядок вызовов, аргументы, строка, в которую поступил вызов ...


php-recognizer.ru больше не работает
ммм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.