这是预期的行为。这个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() 要删除的呼叫。