在排队到wordpress之前检查字体是否存在真棒

时间:2017-04-05 10:05:02

标签: php wordpress font-awesome

我正在尝试将字体排在队列之前,只有在以前没有入队的情况下才会出现。

这是我的代码:

1 2 3
4 5 6
7 8 9

这个功能似乎没问题。

function stylesheet_installed($array_css)
{
    global $wp_styles;

    foreach( $wp_styles->queue as $style ) 
    {
        foreach ($array_css as $css)
        {
            if (false !== strpos( $wp_styles->registered[$style]->src, $css ))
                return 1;
        }
    }
    return 0; 
}

然而,有些事情是错误的,因为font-awesome总是排队。

我坚持这一点,任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:2)

我用这种方式在我的主题中实现字体(和自定义css):

function custom_styles() {
    wp_register_style( 'fontawesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css', false, '4.6.1' );
    wp_enqueue_style( 'fontawesome' );
}
add_action( 'wp_enqueue_scripts', 'custom_styles' );

您可以使用它来添加谷歌字体或您需要的任何CSS。

答案 1 :(得分:2)

快速Google搜索在WordPress Codex中显示了此功能。

if (!wp_style_is( 'fontawesome', 'enqueued' )) {
    wp_register_style( 'fontawesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css', false, '4.6.1' );
    wp_enqueue_style( 'fontawesome' );
}