首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress -在wp_enqueue_style CSS文件中添加同步延迟标记

WordPress -在wp_enqueue_style CSS文件中添加同步延迟标记
EN

Stack Overflow用户
提问于 2018-12-21 09:56:11
回答 3查看 7K关注 0票数 2

我需要在样式表CSS文件中添加、sync、延迟属性,这些属性都是通过使用wp_enqueue_style来包含的。

我的密码在下面。

代码语言:javascript
复制
function my_scripts() {
  wp_enqueue_style('bootstrap', get_template_directory_uri() . '/css/bootstrap.css', array(), '4.4.2');
  wp_enqueue_style('my-style', get_stylesheet_uri());
  wp_enqueue_style('about-page', get_template_directory_uri() . '/css/about-styles.css', array(), '4.4.3');
  wp_enqueue_script('bootstrap-min', get_template_directory_uri() . '/js/bootstrap.min.js', array(), '20151112', true);
  wp_enqueue_script('jquery-scrollto', get_template_directory_uri() . '/js/jquery-scrollto.js', array(), '20112', true);
  wp_enqueue_style('details-pages', get_template_directory_uri() . '/css/details-pages.css', array(), '4.4.3');
  wp_enqueue_style('owl-carousel-css', get_template_directory_uri() . '/css/owl/owl.carousel.css', array(), '4.4.2');
  wp_enqueue_script('owl-carousel-js', get_template_directory_uri() . '/css/owl/owl.carousel.min.js', array(), '202', true);
  wp_enqueue_script('scripts-js', get_template_directory_uri() . '/js/scripts.js', array(), '20151112', true);
}

add_action('wp_enqueue_scripts', 'my_scripts');

现在,我想在不同的CSS样式表中添加同步或延迟属性。所以请帮助我,如何添加同步或延迟属性。我只想在CSS文件中添加属性,而不是在JavaScript文件中。

任何帮助都将不胜感激。

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-12-21 10:46:18

试试这段代码

代码语言:javascript
复制
function add_custom_attr( $tag, $handle, $src ) {
    $scriptArr = array('bootstrap','my-style','about-page','bootstrap-min','jquery-scrollto','details-pages','owl-carousel-css','owl-carousel-js','scripts-js');

    if (in_array($handle, $scriptArr)) {
    $tag = str_replace( 'src=', 'sync="false" src=', $tag );
    }
    return $tag;
}
add_filter( 'script_loader_tag', 'add_custom_attr', 10, 3 );
票数 2
EN

Stack Overflow用户

发布于 2018-12-21 11:43:11

另一个使用不同筛选器的解决方案,可用于针对特定的脚本句柄:

代码语言:javascript
复制
 function frontend_scripts(){
    wp_enqueue_script( 'my-unique-script-handle', 'path/to/my/script.js' );
 }
 add_action( 'wp_enqueue_scripts', 'frontend_script' );

 function make_script_async( $tag, $handle, $src ){
    if ( 'my-unique-script-handle' != $handle ) {
        return $tag;
    }
   return str_replace( '<script', '<script async', $tag );
 }
 add_filter( 'script_loader_tag', 'make_script_async', 10, 3 );

我希望这能帮助你解决问题。

谢谢

票数 0
EN

Stack Overflow用户

发布于 2022-05-01 01:25:12

这是我用来控制样式和脚本属性的脚本:队列脚本

这允许您有选择地向样式表和脚本添加延迟、异步和延迟加载。一个完美的方式,使谷歌PageSpeed快乐LOL。

应用适当的小型化、缓存和延迟加载图像,以及使用此脚本管理样式和脚本,我们的PageSpeed评分从60移动/ 88桌面更改为74移动和96桌面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53882613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档