过滤特定的css文件链接非常简单。但是我希望使用:add_filter( 'style_loader_tag', 'remove_https_http', 10, 4 );
递归地过滤除了style.css之外的所有内容,以便在页面速度和加载时间上提供优化的css和高分。
add_filter( 'style_loader_tag', 'remove_https_http', 10, 4 );
function remove_https_styles( $html, $handle, $href, $media ){
$handles = array('twentysixteen-fonts', 'open-sans');
if( in_array( $handle, $handles ) ){
$html = str_replace('https:', '', $html);
}
return $html;
}
如果有其他方法,这将是很好的。我已经研究过:CSS delivery optimization: How to defer css loading?。但在我看来,我可以过滤掉所有可以在渲染我的页面后加载的css链接,建议如下:https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-blocking-css。
任何想法都将是一个很棒的工具提示。提前致谢。
答案 0 :(得分:1)
在主题的functions.php文件中添加以下代码。
function theme_styles()
{
// Register the style like this for a theme:
// (First the unique name for the style (custom-style) then the src,
// then dependencies and ver no. and media type)
wp_enqueue_style( 'style-css', get_template_directory_uri() . '/style.css', array(), '1.2', 'print' );
}
add_action('wp_enqueue_scripts', 'theme_styles');
希望获得此帮助,如有任何疑问,请与我联系。