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

为WordPress图像添加lazyload延迟

对于 WordPress 网站添加图像 lazyload 延迟是我们加快网站性能的一种,那么如何为为 WordPress 图像添加 lazyload 延迟呢?虽然大家可能都在使用 lazyload 脚本插件,今天瑞课要说的是非 lazyload 脚本的方法,首先把以下代码加入您的函数文件。

  1. //lazyload延迟
  2. if( ! function_exists( 'ruike_lazyload_image_attributes' )){
  3. //add_filter( 'wp_get_attachment_image_attributes', 'ruike_lazyload_image_attributes', 8, 3 );
  4. function ruike_lazyload_image_attributes( $attr, $attachment, $size ) {
  5. #在后内容中显示当前图像
  6. if(in_array( 'the_content', $GLOBALS['wp_current_filter'] ) ){
  7. return $attr;
  8. }
  9. if( ! is_admin() && ! is_feed() ){
  10. $attr['class'] .= ' lazy-img';
  11. $blank_image = THEME_PL.'/images/tie-empty.png';
  12. /* 这里可以设置不同的
  13. $blank_size = ( $size == 'ruike-image-small' ) ? '-small' : '';
  14. $blank_image = THEME_PL.'/images/tie-empty'. $blank_size .'.png'; */
  15. $attr['data-src'] = $attr['src'];
  16. $attr['src'] = $blank_image;
  17. /*如果主题没有增加去除WP默认图像自适应请去除注解
  18. unset( $attr['srcset'] );
  19. unset( $attr['sizes'] ); */
  20. }
  21. return $attr;
  22. }
  23. }

然后我们在添加相对的 JS 脚本代码,当然这里也是需要根据您的主题而修改。

  1. jQuery('.autocomplete-suggestions').find('.lazy-img').each(function() {
  2. jQuery(this).attr('src', jQuery(this).attr('data-src')).removeAttr('data-src');
  3. })

最后附送点 CSS,需要根据自己主题修改。

  1. .is-lazyload .lazy-img[src*="tie-empty"]{
  2. opacity: 1;
  3. background-image: linear-gradient(to left, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  4. background-repeat: no-repeat;
  5. background-color: #f6f7f8;
  6. background-size: 450px 700px;
  7. -webkit-animation: lazyloadeffect 1s infinite linear forwards;
  8. animation: lazyloadeffect 1s infinite linear forwards;
  9. }
  10. @-webkit-keyframes lazyloadeffect {
  11. from {
  12. background-position: -400px 0;
  13. }
  14. to {
  15. background-position: 200px 0;
  16. }
  17. }
  18. @keyframes lazyloadeffect {
  19. from {
  20. background-position: -400px 0;
  21. }
  22. to {
  23. background-position: 200px 0;
  24. }
  25. }

如果您对本篇 WordPress 图像添加 lazyload 延迟有疑问可以找我们问答。

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

WordPress为文章和自定义文章类型添加自定义模板

2023-12-15 14:08:27

WordPress教程

WordPress自定义文章类型支持古腾堡(Gutenberg)编辑器

2023-12-15 14:10:02

下载说明

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

站长声明

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