插件:‘init’钩子,检查我们是否不是管理员

时间:2011-07-26 作者:thom

我在我的插件(\'init\'hook)中尝试过这个,但它不起作用:

if(is_front_page() || is_singular() || is_archive()) { ... }
如何使用init hook检查它?谢谢

1 个回复
SO网友:Rarst

init 现在还太早conditional tags 工作。它标志着堆芯何时完成加载,但尚未设置环境。

对于管理区域,您只能连接到admin_init.

对于前端的条件,最早可以可靠使用的挂钩是template_redirect.

结束

相关推荐

为什么我不能在admin_init之后连接到save_post?

我试图从插件中的AJAX回调中钩住“save\\u post”操作,但它似乎不起作用。事实上,连接到“save\\u posts”似乎只在几个关键操作执行点(例如“init”或“admin\\u init”)起作用,而在其他点(例如“add\\u meta\\u box”回调)起不到作用。在我的特殊情况下,我想单击Edit Post屏幕上的一个按钮来添加一个新的自定义metabox,并让它正确保存metabox的数据。当然,当我单击该按钮并添加该元盒时,我已经钩住了“save\\u post”操作一次,W