上篇 《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
代码很不错