这是预期的行为。这个functions.php
在设置查询并使其可用之前,会对文件进行解析,因此如果if ( is_front_page() )
裸体坐在functions.php
, 它将返回false,因为还没有查询。
你需要做的是is_front_page()
回调函数内部的条件,即hooked into an appropriate action - i、 e.在查询设置/可用后激发的操作。
作为参考,我认为functions.php
在处分析plugins_loaded
(可能是setup_theme
), 查询条件应在或之后可用init
.
编辑加载的插件和设置主题对我不起作用
当然,那些钩子对你不起作用。他们开火了before the query is setup. 这个is_front_page()
“条件”仅可用after the query is setup, 发生在init
.
如果用户正在查看首页,我需要删除\\u action()。
你不是真的告诉我们exactly 你想做什么。你的问题只是问什么时候is_front_page()
可用,这就是我们的回答。知道如何/何时删除操作是一个完全不同的问题。您需要提供add_action()
要删除的呼叫。