`global$post`何时何地设置并可用?

时间:2014-10-16 作者:Howdy_McGee

通常当人们想到global $post 对象它假定在您输入时实际已设置The Loop. 我开始考虑我能多早打电话global $post 看起来像:

之前wp_head() 在most中header.php 文件

之前template_redirect 行动

之后plugins_loaded

所以我的问题是,我最早能接触到什么global $post?

2 个回复
最合适的回答,由SO网友:gmazzap 整理而成

全球的$post var由设置WP::register_globals() 方法

它由调用WP::main() 方法,由调用wp() 在以下情况下调用的函数wp-blog-header.php 已加载。

如果你看看graph @Rarst 在左边,你可以看到wp() 函数被调用。

就挂钩而言,全局post变量是在"wp" 吊钩运行,所以这是第一个安全地用来检查它的吊钩。

SO网友:maioman

$wp全局对象在wp类中初始化。php,

我刚刚读了一篇article that explains the wp init process,

我认为全局$post变量已经定义,可以在wp设置之后调用。php。。。

让我知道,问候

结束

相关推荐

允许用户“EDIT_OTHERS_POSTS”只保存,不能发布

我想添加几个编辑器can edit_others_posts, 但我不希望他们能够publish 仅限其他帖子save 单击“提交以供审阅”按钮,即可发布帖子。我该怎么做?编辑:详细解释这一点。目前,我们不允许用户编辑其他帖子only 保存帖子。如果edit_others_post 为用户启用,则他们可以publish 邮报。我的目标工作流程:编辑只能编辑其他挂起的帖子(solved here). </编辑可以保存挂起的帖子but 不发布它。因此,他们可以使用“提交审核”按钮(当帖子处于挂起模式时,