如何添加媒体=" print"除了style.css之外的所有css文件

时间:2018-03-08 07:30:22

标签: wordpress

过滤特定的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

任何想法都将是一个很棒的工具提示。提前致谢。

1 个答案:

答案 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');

希望获得此帮助,如有任何疑问,请与我联系。