1

在我的 header.php 文件中,如果页面不是我的主页,我只想加载 font-awesome css 文件(它需要 1 秒的加载时间并且几乎没有做任何事情)。html 部分中的以下代码<head>不起作用:

<?php if ( !is_home() ){ ?>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<?php } ?>```
4

1 回答 1

0

首先,如果你想定位网站首页,你需要使用is_front_page()。当显示博客文章索引时,is_home() 条件返回 true,该索引可能在网站首页上,也可能不在网站首页上。

<?php if ( !is_front_page() ){ ?>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<?php } ?>

其次,您需要将您的函数挂钩到适当的挂钩中,在这种情况下,它出现的是 wp_enqueue_scripts。

function rf_enqueue_front_page_scripts() {
    if( !is_front_page() )
    {
        wp_enqueue_style( 'font-swesome', "https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" );
    }
}
add_action( 'wp_enqueue_scripts', 'rf_enqueue_front_page_scripts' );
于 2020-02-21T10:05:53.960 回答