检测它是否是functions.php中的主页

bgh*_*use 1 php wordpress

我正在尝试检测当前页面是否是我全新安装的WordPress中的主页.

下面的代码片段在page.php中工作,但它在functions.php中不起作用.如何在WordPress中的functions.php中检测主页?

if (is_front_page()) {
    echo 'test';
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用$_SERVER['REQUEST_URI'],但我认为应该有更好的方法来做到这一点.

在wordpress设置>阅读中,我的主页有一个静态页面.is_home()在我的page.php中不起作用,但is_front_page()在我的page.php中起作用.这两个函数在我的functions.php中都不起作用

Pie*_*sen 7

只需使用is_home()条件标签检查主页

编辑

从你的评论中,你所尝试的将永远不会奏效.您需要在函数内添加代码,然后将其挂钩到某个钩子

<?php
function my_custom_function() {
    if(is_front_page()){ 
        echo "home"; 
    }else{ 
        echo "not home"; 
    }
}
add_action( 'wp_head', 'my_custom_function' );
Run Code Online (Sandbox Code Playgroud)

您还在评论中说明您只想在首页上加载样式和脚本.您可以尝试以下方法

<?php
function my_custom_function() {
    if(is_front_page()){ 
       //Load your styles and scripts
    }
}
add_action( 'wp_enqueue_scripts', 'my_custom_function' );
Run Code Online (Sandbox Code Playgroud)