WordPress真正实现图片延迟加载方法
我们在制作网站的时候应该如何提升网站的速度呢,这个方面很多,其中很重要的一点就是网页里含有大量的图片,会导致网页速度加载过慢。这个也是笔者今天要和大家分享的。如果你的网站必须有很多图片,那么我们该如何优化他呢,没错!就是图片延迟加载技术,话不多说,下面就说下该如何实现这个功能。
具体实现方法:
首先下载相关JS文件,并放到主题“js”文件夹中。
将下面代码添加到主题头部header.php模板中:
- <script src="<?php echo get_template_directory_uri(); ?>/js/jquery.min.js" type="text/javascript"></script>
- <script src="<?php echo get_template_directory_uri(); ?>/js/jquery.lazyload.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- $(function() {
- $("img").lazyload({
- effect:"fadeIn"
- });
- });
- </script>
为图片自动添加 data-original 属性
按官网的要求插入图片时必须添加一个data-original属性,手动添加很麻烦,还好有人已提供自动为图片添加data-original 属性的方法,将下面代码添加到主题 functions.php 中:
- add_filter ('the_content', 'lazyload');
- function lazyload($content) {
- $loadimg_url=get_bloginfo('template_directory').'/img/loading.gif';
- if(!is_feed()||!is_robots) {
- $content=preg_replace('/<img(.+)src=[\'"]([^\'"]+)[\'"](.*)>/i',"<img\$1data-original=\"\$2\" src=\"$loadimg_url\"\$3>\n<noscript>\$0</noscript>",$content);
- }
- return $content;
- }
将一张加载动画图片放到主题图片文件夹img中。
暂无评论
要发表评论,您必须先 登录