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.

ここに画像の説明を入力してください

(詳細については、画像をクリックすると、そのQ&Aスレッドに直接移動します)。


注意

フローチャートを見ると、初期化プロセスの視覚化とそのトピックへの上記のリンクに関して非常に役立ちますが、WordPress開発者として「開発中」になったら、 、これらのリクエストの一部で発生していることを視覚化して理解するのに役立つ他のデバッグツールを利用したい場合。上記のすべてが密接に関係していると思います。

これらは利用可能な唯一のツールではなく、初期化/要求プロセス中に貴重なデータを取得する唯一の方法でもありませんが、私が使用するものの選択です。さらに追加してください!

テンプレート階層

この図を操作することもできます。画像をクリックすると、詳細についてはWordPressのテーマハンドブックが直接表示されます。

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


小さなヒント、このさまざまな機能の多く、プラグインはDebug Objectsプラグインの機能です。これは、WPの動作を理解するのに役立つかもしれません。
-bueltge


4

概略図ではありませんが、このような説明ビューを提供できます。試してみる。これはあなたの質問に役立つかもしれません。


-1

サービスRecognizerが役に立つと思います。Xdebugデバッガートレースログのシーケンス図を作成します。この図には、呼び出し、引数、呼び出しが来た行の順序が表示されます。


php-recognizer.ruはもう機能していません
mmm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.