我可以钩到最早可以$post/$posts
在前端和后端访问全局变量的位置的动作是什么?我尝试遍历Codex参考资料,Adam Brown的参考资料,并在源代码中浏览了几次,但运气不好找到一个好的参考资料。
pre_get_posts
为时过早;posts_selection
如果您想在回调期间进行第二次get_posts()调用,则使用无效。并且template_redirect
不会在管理员端运行。the_post
可能早于template_redirect
前端,但也不会在后端运行。理想情况下,我希望某些东西可以在get_post()/get_posts()
返回之前运行,但是我看不到任何类似的东西。
我过去曾使用过the_posts
过滤器,但我更喜欢使用操作,因为它在技术上更正确。
现在,我只想插话两次;一次template_redirect
用于前端,再一次admin_xml_ns
用于后端。不过,我并不是很喜欢,因为我的逻辑在语义上与这两个钩子都不相关,并且这似乎是非常普遍的需求,应该有一个像“ post_get_posts”(ala pre_get_posts
)这样的钩子可以工作双方。