上篇 《WordPress异步加载JavaScript插件:Async JavaScript》推荐了一款异步加载JavaScript的插件,如果有童鞋不喜欢用插件,可以用下面这段从插件中提取出来的代码,也能达到使用插件相似的功能。
将下面代码添加到当前主题functions.php中:
- // 异步加载JS
- add_filter( 'script_loader_tag', 'async_script', 10, 3 );
- function async_script( $tag, $handle, $src ) {
- $zm_method = 'async';// 可将“async”改为“defer”
- $zm_exclusions = 'jquery.min.js,script.js';// 排除的JS
- $array_exclusions = !empty( $zm_exclusions ) ? explode( ',', $zm_exclusions ) : array();
- if ( false !== $zm_enabled && false === is_admin() ) {
- if ( !empty( $array_exclusions ) ) {
- foreach ( $array_exclusions as $exclusion ) {
- $exclusion = trim( $exclusion );
- if ( $exclusion != '' ) {
- if ( false !== strpos( strtolower( $src ), strtolower( $exclusion ) ) ) {
- return $tag;
- }
- }
- }
- }
- $tag = str_replace( 'src=', $zm_method . "='" . $zm_method . "' src=", $tag );
- return $tag;
- }
- return $tag;
- }
代码版只是将 Async JavaScript 插件核心功能提取出来,原插件其实用起来更加方便,能兼容著名网页压缩插件:Autoptimize ,并具备部分调试功能。
[code]async[/code]属性是HTML 5新增的,只有在支持HTML 5的现代浏览器才会有效果,至于效果如何本人没实际测试过。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
浙江省金华市 1F
虽然我不知道异步加载是什么,也只是在百度统计,Google adsense里面见过,但是我感觉是个新技术,我也要学习。
湖南省邵阳市 B1
@ Win7en乐园 小婊砸,怎么又是你,丫的是不是天天监控着鸟叔的站
浙江省金华市 2F
不管怎么说,鸟哥今天一口气发了三篇文章,已经让我感觉到很激动了,一口气学了三篇文章,一天没有白活。
浙江省金华市 3F
鸟哥,一起努力,一起奋斗吧!!我还能有什么好说的呢。
湖南省邵阳市 4F
鸟叔带来了惊喜,加油,虽然我知道你一定不会回复,就是这么清高。嗯哼,我喜欢,但是还请鸟叔不要吝啬持续更新,我们跟着好好学习。
浙江省金华市 B1
@ 肉球 你厉害
湖北省孝感市 B2
@ Win7en乐园 其实,你们俩都很厉害,难道你们自己没发觉吗?!呵呵……
湖南省邵阳市 B3
@ 动感单车 小婊砸,我只发现楼上的那个家伙每次都是第一楼,为啥
湖北省孝感市 5F
个人觉得这个比插件好,咱就用这个方法了。
湖北省孝感市 B1
@ 动感单车 用这个要设置好排除的js,不然可能会有副作用。
广西南宁市 6F
你博客最近出问题了,电脑端很多人打不开,手机可以.持续几天了,希望早日修复
山东省泰安市 B1
@ 无作为 电脑端打不开应该是因为你是联通的线路吧
广东省汕头市 7F
还有能不能把你博客的评论功能教程分享一下,比如滑动验证和刷新页面重新编辑,还有可以自定义有邮件回复通知。
广西南宁市 8F
其实更希望是让某几个js异步加载
广西南宁市 9F
我就对几个js主动加了这个属性~~
湖北省孝感市 10F
嗯,不错,我先在博客上试试!
甘肃省兰州市 11F
鸟哥,又是新的一天,新的一天应该有新的感悟,鸟哥把你的感悟写出来吧,大家一起学习。
上海市 12F
都在学习拍马屁,我也要学学
河南省新乡市 13F
学习了
上海市徐汇区 B1
@ 励志语录 好好计划计划和
广东省汕头市 14F
不错,谢谢鸟叔的技术
山东省泰安市 15F
鸟哥,又是新的一天!
河南省新乡市 16F
啊啊啊啊啊啊啊啊啊啊
上海市徐汇区 B1
@ 励志语录 测测测额测测
四川省成都市 17F
其实没辣么复杂,打个比方:原来js是单通道执行,现在可以多通道执行,js后台执行效率要高很多。
福建省福州市 18F
鸟哥,更新网站啊。
上海市徐汇区 19F
新的一天 大家一起学习
河南省新乡市 20F
新年快乐,拜年啦
浙江省湖州市 21F
值得一看
浙江省湖州市 22F
可以啊 我试过了 干货
陕西省西安市 23F
很想卖,可做独立博客,三域名授权实在没用处,希望可以买套,单域名就可以了。可以的话联系我。大神
浙江省湖州市 24F
一起奋斗
江苏省 25F
纯干货分享,我不太喜欢弄代码插件之类,网站本身不快,弄了更卡
浙江省湖州市 26F
真正的干货
上海市徐汇区 27F
真心不错
浙江省湖州市 28F
站长更新哦
浙江省湖州市 29F
不错 值得研究
河北省邯郸市 30F
催更
浙江省湖州市 31F
博主要更新哦
浙江省湖州市 32F
不错学习了,博主的主题很火啊。
山西省临汾市 33F
异步最大的好处就是体验性很佳。
上海市徐汇区 34F
可以啊
河南省漯河市 35F
支持 鸟哥
山东省济宁市 36F
很不错哦
河南省漯河市 37F
好,有机会用下
广东省茂名市 38F
这个插件可以和自带的用吗?
中国 B1
@ 诗梦 没必要同时用
山东省济宁市 39F
2017力挺鸟哥
广东省深圳市 40F
测试评论功能;
浙江省杭州市 41F
这个工具挺好用的,有点类似多线程
江苏省南京市 42F
很不错的网站,给大家分享推荐下。
浙江省 43F
永远支持鸟哥
山东省济宁市 44F
支持鸟哥
天津市 45F
鸟哥,头像好像又挂了!
山东省济宁市 46F
JS代码太烦人了
江苏省徐州市 47F
鸟哥要更新了哦
福建省福州市 48F
好强大….
浙江省杭州市 49F
鸟哥哪里去了
陕西省咸阳市 50F
学习学习下!
河南省漯河市 51F
来看看鸟哥
陕西省咸阳市 52F
进来看一看!
江苏省苏州市 53F
什么也不说了,期待鸟哥的新文章。
浙江省杭州市 54F
不错
河南省郑州市 55F
您好! 独立博客资源导航 blog.yiyeti.cc 已收录本站,将其收录到“大牛博客”分类下,特此告知!
江苏省苏州市 B1
@ 一夜涕 网站坚持做3年再说
江苏省苏州市 B2
@ 殁漂遥 哈哈,你的网站很不错哦~我在用你的绿色版QQ,虽然是QQ超级会员,但是依旧有各种弹窗,唯独你的可以搞定这些垃圾广告。
江苏省苏州市 56F
鸟哥来更新哦
江苏省苏州市 57F
鸟哥,爱你呦~~
江苏省苏州市 58F
鸟哥的网站非常赞,但是最近不更新了呢?
河南省郑州市 59F
代码很实用 谢谢分享
浙江省宁波市 60F
鸟哥失踪了吗
广西南宁市 61F
来学习学习,想加友链的点我哦
湖北省武汉市 62F
不错
广东省佛山市 63F
感觉速度网站速度很快啊,怎么优化的
湖南省衡阳市 64F
菜鸟哥看了
陕西省西安市 65F
代码很不错