web-dev-qa-db-ja.com

Global $ postはいつどこで設定され利用可能になりますか?

通常、人々がglobal $postオブジェクトについて考えるとき、 The Loop を入力するときはいつでもそれが実際に設定されていると想定されます。私は実際どのくらい早く実際にglobal $postを呼び出すことができるかについて試し始めました。

ほとんどのheader.phpファイルでwp_head()の前

template_redirectアクションの前

plugins_loadedの後

それで、私の質問は、私がglobal $postに最も早くアクセスできるものは何ですか?

4
Howdy_McGee

グローバル$post varは WP::register_globals() メソッドによって設定されます。

これは WP::main() メソッドによって呼び出され、 wp-blog-header.php が読み込まれたときに呼び出される wp() functionによって呼び出されます。

左側の graph @Rarst builtを見ると、wp()関数がどこで呼び出されているかがわかります。

フックに関しては、グローバルポスト変数は "wp" hookが実行される直前に設定されるので、それをチェックするために安全に使用される最初のフックです。

6
gmazzap

$ wpグローバルオブジェクトはwp-class.phpで初期化されています、

Wp initプロセスを説明する 記事を読んだばかりです

グローバルな$ post変数が定義され、wp-setting.phpの後に呼び出すことができると思います...

教えて

0
maioman