web-dev-qa-db-fra.com

Quand et où `global $ post` est-il défini et disponible?

Habituellement, lorsque l’on pense à l’objet global $post, on suppose qu’il est défini à chaque fois que vous entrez The Loop . J'ai commencé à jouer avec combien de temps j'ai pu appeler global $post qui ressemble à ceci:

avant wp_head() dans la plupart des fichiers header.php

avant l'action template_redirect

après plugins_loaded

Ma question est donc la suivante: à quoi ai-je le plus tôt accès global $post?

4
Howdy_McGee

Global $post var est défini par WP::register_globals() method.

Il est appelé par WP::main() méthode, appelé à son tour par wp() fonction appelée lorsque wp-blog-header.php est chargé.

Si vous regardez le graphique @Rarst construit, à gauche, vous pouvez voir où la fonction wp() est appelée.

En termes de points d'ancrage, la variable poste globale est définie juste avant que "wp" hook s'exécute, c'est donc le premier point d'accroche à utiliser pour le vérifier.

6
gmazzap

l'objet global $ wp est initialisé dans wp-class.php,

Je viens de lire un article qui explique le processus init wp ,

Je pense que le global $ post variale est défini et peut être appelé après wp-setting.php ...

faites le moi savoir, salutations

0
maioman