Чи є блок-схема послідовності завантаження WordPress?


58

Так як WP повинен завантажувати серії файлів із,

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

... і так далі при виконанні.

Також під час виконання має бути аналогічна блок-схема для викликів функцій, умовних умов тощо . Чи доступні такі діаграми потоків будь-де?

Відповіді:


96

Окрім посилання, яке надає Рохіт Панде,

Існує також досить глибоке пояснення,

Частина 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, як тільки ви стикаєтеся з тим, що "розвивається" , ви хочете скористатися іншими інструментами налагодження, які допоможуть вам уявити та зрозуміти, що відбувається під час деяких із цих запитів. Я вірю, що все, що було сказано вище, йде рука об руку.

Це не ТІЛЬКИ доступні інструменти, не єдині методи отримання цінних даних під час ініціалізації / запитів, але це вибір того, що я використовую. Не соромтеся додавати більше!

ТЕМПЛАТА ІЕРАРХІЇ

Ви також можете взаємодіяти з цією діаграмою. Натиснувши на зображення , ви отримаєте безпосередньо підручник з теми WordPress для отримання додаткової інформації.

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


Невеликий натяк, безліч цих різних функцій, плагінів - це функціонал плагіну " Об'єкти налагодження" . Можливо, це допомагає зрозуміти, як працює WP.
Бульдж


4

Не зовсім схематичний вигляд, але я можу надати вам такий опис, як цей . Спробуйте. Це може бути корисним для вашого запитання.


-1

Я гадаю, що сервіс Recognizer допоможе вам. Він будує діаграму послідовностей журналу відслідковування налагоджувача Xdebug , який відображає порядок викликів, аргументи, рядок, куди прийшов виклик ...


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