前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordPress 图片的懒加载实现方式

WordPress 图片的懒加载实现方式

作者头像
Denis
发布2023-04-14 10:20:34
4270
发布2023-04-14 10:20:34
举报
文章被收录于专栏:WordPress果酱WordPress果酱

WordPress 5.5 新增了图片的懒加载功能,一开始我以为是通过前端 JS 等一系列超级牛逼的技术实现的,后来翻了一下代码,WordPress 只是简单的给图片加上 loading="lazy" 的属性,这样就行?🤔

不懂就去搜索,原来这是浏览器的新特性,Chrome 76 版本开始支持原生懒加载特性,原来如此。真的是,前端两天不了解,就要落伍。😂


还是说回 WordPress 懒加载的实现方式吧,再简单,我也要多说两句。😂

首先 WordPress 5.5 给 the_content 接口新增了 wp_filter_content_tags 函数,它主要做三件事情:

  1. 根据图片的 ID 给没有 widthheight 的图片标签加上这两个属性。
  2. 根据图片的 ID 给图片标签加上 srcset 属性。
  3. 给图片标签加上 loading="lazy" 属性。

其中第三点就是实现图片懒加载的,具体执行的函数是 wp_img_tag_add_loading_attr,它把前面获取的图片标签,一个个判断一下有没有 widthheight 属性,如果有的话,就加上 loading="lazy" 属性。

另外 WordPress 还提供了懒加载相关的两个接口:

  • wp_img_tag_add_loading_attr:loading 属性的值,默认是 lazy 就是懒加载,也可以根据 $img 改成 eager,就是立即加载。
  • wp_lazy_loading_enabled:是否启用懒加载,默认是 true 启用,也可以改成 false,不用
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容识别
内容识别(Content Recognition,CR)是腾讯云数据万象推出的对图片内容进行识别、理解的服务,集成腾讯云 AI 的多种强大功能,对存储在腾讯云对象存储 COS 的数据提供图片标签、图片修复、二维码识别、语音识别、质量评估等增值服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档