《WordPress異步加載JS代碼版》要點(diǎn):
本文介紹了WordPress異步加載JS代碼版,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
代碼版只是將 Async JavaScript 插件核心功能提取出來(lái),原插件其實(shí)用起來(lái)更加方便,能兼容著名網(wǎng)頁(yè)壓縮插件:Autoptimize ,并具備部分調(diào)試功能.
- //?異步加載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;?
- }?
歡迎參與《WordPress異步加載JS代碼版》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13748.html