您可以尝试使用style_loader_tag 滤器
add_action(\'wp_enqueue_scripts\', \'my_enqueue_scripts\');
function my_enqueue_scripts() {
wp_enqueue_style(\'my-style-handle\',
\'/fonts/custom-font-folder/CustomFontFile.woff2\', array(), null);
}
add_filter(\'style_loader_tag\', \'my_style_loader_tag_filter\', 10, 2);
function my_style_loader_tag_filter($html, $handle) {
if ($handle === \'my-style-handle\') {
return str_replace("rel=\'stylesheet\'",
"rel=\'preload\' as=\'font\' type=\'font/woff2\' crossorigin=\'anonymous\'", $html);
}
return $html;
}
在这里,我们使用普通
wp_enqueue_style
作用然后,我们使用过滤器捕获输出并替换它的
rel
属性和更新的属性。