我是新手,正在学习WordPress,并尝试预加载某些CSS文件。我了解到可以使用
到目前为止,它看起来像这样:
wp_enqueue_style()
将它们加载到头部,因此我尝试访问从中生成的HTML以添加rel ="preload"
。到目前为止,它看起来像这样:
wp_enqueue_script('main-style', 'styles/main-style.css', false, null);
add_filter('script_loader_tag', 'preload_filter', 10, 2);
function preload_filter($html, $handle) {
if (strcmp($handle, 'main-style') == 0) {
$html = str_replace("rel='stylesheet'", "rel='preload' as='style' ", $html);
}
return $html;
}
尽管我添加了这个 preload_filter
函数,但我的CSS没有完全加载,不仅仅是指定的样式表... 我在尝试做什么方面缺少了什么,或者有更简单的方法吗?任何帮助都将不胜感激。
wp_enqueue_script()
中添加了main-style.css
,应该是wp_enqueue_style()
。 - undefined