it-swarm.com.ru

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

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

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

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

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

53
laggingreflex

В дополнение к link , предоставленному 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/

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

enter image description here

а также...

enter image description here

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


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

enter image description here


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

enter image description here

Как...?

  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.


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

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

enter image description here

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

enter image description here

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

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

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

enter image description here


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

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

This flowchart and Q&A I can vouch for.

enter image description here

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


НОТА

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

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

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

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

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

Я всегда находил эту иерархию шаблонов довольно удобно:

 WordPress Template Hierarchy 

13
clark

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

4
Rohit Pande