考虑到这个脚本:
function register_styles(){
wp_register_style('google-fonts', '//fonts.googleapis.com/css?family=Oswald|Open+Sans');
wp_register_style('bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array('google-fonts'));
wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css', array('bootstrap'));
}
add_action('init', 'register_styles');
function enqueue_styles(){
wp_enqueue_style('font-awesome');
}
add_action('wp_enqueue_scripts', 'enqueue_styles');样式被正确呈现,但我只得到一个dns-prefetch链接:
<link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' />相反,由于font-awesome依赖于bootstrap,而后者又依赖于google-fonts,所以我也希望为谷歌字体提供一个dns-prefetch,如下所示:
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' />这是Wordpress的错误吗?我使用的是4.6.1版本
发布于 2016-11-22 20:03:25
因为WP4.6 只生成预取依赖项。时样式是排队的,而不是当他们只是注册。因为您只是排队字体太棒,这是您得到的唯一预取链接。如果正确地对所有样式文件进行排队,您的问题就应该得到解决。
https://wordpress.stackexchange.com/questions/247048
复制相似问题