!
也想出现在这里? 联系我们
广告位
当前位置:首页>开发>WordPress开发实例>如何让你的WordPress图片更快:优化lazyload延迟加载

如何让你的WordPress图片更快:优化lazyload延迟加载

对于 WordPress 网站添加图像 lazyload 延迟是我们加快网站性能的一种,那么如何为为 Word…--由S9社区整理

对于 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.  
  19. @keyframes lazyloadeffect {
  20.   from {
  21.     background-position: -400px 0;
  22.   }
  23.   to {
  24.     background-position: 200px 0;
  25.   }
  26. }

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress开发实例

让你的WordPress更快——添加图片延迟加载

2023-6-4 18:54:47

WordPress开发实例

WordPress友情链接添加技巧:自动获取favicon图标

2023-6-4 18:55:21

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索