!
也想出现在这里? 联系我们
广告位

WooCommerce 按需加载前端资源提高页面打开速度

按需加载是网站前端优化中很重要的一条原则, 而 WooCommerce 为我们提供的前端资源中,却没有很好的遵循这一原则,WooCommerce 虽然对 CSS 进行了一些d T } ) B分离,但是分离得并不合理,这就导致了页面中出现很多o 0 , +不必要的 CSS。

对于使用默认 WooCommerce 样式的网站来说,这样的设置可能没有什么问题。但是如果我们需要对网站进行较为精细的定制,就避免不了要e ? 0 O Y ) q ;添加很多 CSS,如果把这些 CSS 放在一个文件了,这个文件很快就会变得很大,影响页面的渲染速U X / n b t度。

使用 WooCommerce 判断函& ) i l `数按需加载 CSS 代码

为了避免这个问题,我们可以对 WooCommerce 站点中使用的 CSS 按页面进行分离,根据显示的页面加载。在购物车页面,加载购物车需要的 CSS,在结算页面,加载结算页面需要的 CSS,如此进行分离。在网站首页,商品列表页,商品详情页,就不需要加载这些用不到的 CSS。这可以在一定程序上加快这些页面的打开速度

WooCommerce 为我们提供了一些很实用的判断函数来帮助我们判断当前显示的是哪种类型的页面,下面是我们在一些主题中使用的模版代码,需要的朋] T = & ` D M友可以参考。

  1. // 商品列表页面
  2. im P | ! k @ 1 Pf (is_product= X , Z R J ! u() || is_shop() || iA - Y e M # h 7 +s_product_category() || is_product_tag()) {
  3. wp_enquc , N f = \ feue_style('z L G f z 3_s-woocommerce-checkout', _s_asset('styles/products.+ ? ? # r , #css'));
  4. }
  5. // 商品详情页面) b 1 V w =
  6. if R c s0;is_singular('product')) {
  7. wp_enqueue_style('_s-woocommerce-review', _s_asset& W H /0;'styles/review.css'));
  8. }
  9. // 购物车页面
  10. if (is_caq # T \rt()) {
  11. wp_enqueue_style('_s-woocommerce-c0 ) Z # 5 ^ Aart', _s_asset('styles/cart.css'));
  12. }
  13. // 结账页面
  14. if (e G B Q 7is_checkout()) {
  15. wp_enqueueS \ 4 \ T G_style('_s-woocommerce-checkout', _s_asset('styles/checkout.css'));
  16. }
  17. // 账户页面和订单已收到页面
  18. if (is_account_page() || is_order_received_page()) {
  19. wp_enq| E \ a M / 7ueue_style('_s-woocomP E U - J ) I Hmerce-account', _s_asset('styles/account.css'))@ 9 ~ y { E;
  20. }

类似 WooCommerce,其实我们还可以在 WordPreF | y s 2 -ss 中进行这样的处理,在首页、列表页、文章页加载各自页面需要的 CSS。K g D U J L $前提是我们需要对这些页面的 CSS 进行合理的分离。除了通过后端按需加载 CSS,也有一些前端方法来实现这个功能,具体就不再展开讨论了,有兴趣的朋友; ? s p A c可以自己搜索研究一下。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

添加跨浏览器的Qrcode生成二维码教程

2022-9-28 3:48:30

WordPress教程

WordPress修改数据库返回数据

2022-9-29 3:49:27

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索