亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 網(wǎng)站 > CMS建站 > 正文

幾個(gè)優(yōu)化WordPress中JavaScript加載體驗(yàn)的插件介紹

2020-03-22 18:19:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
WordPress 本身以及主題和插件通常需要加載一些 JavaScript 來(lái)實(shí)現(xiàn)某些特殊功能。為了最大限度地保證兼容,不至于出現(xiàn) JavaScript 失效的情況,所以一般在頁(yè)頭加載 JavaScript 文件。但是根據(jù) Yahoo 開發(fā)者論壇的建議,加載 JavaScript 應(yīng)該盡量在頁(yè)尾以提高頁(yè)面的顯示(響應(yīng)、渲染)速度。本文根據(jù)作者的使用經(jīng)驗(yàn)介紹幾個(gè)相關(guān)插件,并說(shuō)明如何在某些特殊頁(yè)面仍然在頁(yè)頭加載 JavaScript。下面先簡(jiǎn)單介紹幾個(gè)相關(guān)的優(yōu)化 JavaScript 的 WordPress 插件及特點(diǎn),然后演示如何處理一些特殊情況。一. 優(yōu)化JavaScript的WordPress插件
我曾經(jīng)用過(guò) WP Minify、Autoptimize、JavaScript to Footer這三個(gè)插件,下面一一介紹其特點(diǎn)。1. WP Minify
這個(gè)插件將 Minify 引擎整合到 WordPress 中。一經(jīng)啟用,該插件就能夠合并和壓縮你的 JS 和 CSS 文件來(lái)提高頁(yè)面的加載速度。WP Minify 能夠抓取生成的 WordPress 頁(yè)面中的 JS/CSS 文件,將文件列表傳遞給 Minify 引擎。Minify 引擎處理后返回一個(gè)加強(qiáng)、精簡(jiǎn)并經(jīng)過(guò)壓縮的 JavaScript 或樣式表文件(CSS),由 WP Minify 將其替換到 WordPress 頁(yè)頭中。其主要特點(diǎn)是: 易于使用; 對(duì) JavaScript、CSS 和 HTML 均有效; 提供了調(diào)試工具; 能夠處理外部 JS 和 CSS 文件; 能夠排除指定 JS 和 CSS 文件; 能夠指定處理后的 JS 和 CSS 文件的位置(頁(yè)頭或頁(yè)尾,甚至別的地方); 可對(duì)處理后的 JS 和 CSS 文件添加過(guò)期時(shí)間等。
當(dāng) WordPress 3.1 測(cè)試版出來(lái)后,我發(fā)現(xiàn) WP Minify 與之不兼容,會(huì)導(dǎo)致網(wǎng)站無(wú)法正確加載。2. Autoptimize
也許將來(lái) WP Minify 升級(jí)后會(huì)解決不兼容問(wèn)題,但是我等不及了。后來(lái)找到了 Autoptimize 這個(gè)具有類似功能的插件,而且這個(gè)插件操作更簡(jiǎn)單。Autoptimize 整合、精簡(jiǎn)并壓縮所有的 JS 和 樣式表(CSS)文件,增加緩存過(guò)期標(biāo)志。然后將樣式表文件放到頁(yè)頭(同樣是為了提高頁(yè)面加載效率),并將 JS 文件放到頁(yè)尾。它還能夠精簡(jiǎn) HTML 代碼,給你的頁(yè)面瘦身。不過(guò)我覺(jué)得給 HTML 頁(yè)面瘦身作用不是很明顯,只要你的服務(wù)器開啟了 Gzip 壓縮特性就沒(méi)必要這么做了。默認(rèn)情況下,Autoptimize 會(huì)按照上面介紹的方式優(yōu)化所有 HTML/CSS/JavaScript 。我個(gè)人覺(jué)得,Autoptimize 是比 WP Minify 更好用的 WordPress 優(yōu)化插件。3. JavaScript to Footer
這個(gè)插件寫的非常簡(jiǎn)潔。我查看了源代碼,完成任務(wù)的代碼只有 6 個(gè) WordPress 函數(shù)(見(jiàn)下文),也就是 6 行。所以這個(gè)插件從創(chuàng)建之后就怎么更新過(guò)。我一開始就因?yàn)橐?jiàn)它最后更改日期還停留在2009年9月22日,所以把它給忽略了。但是它僅僅優(yōu)化 JavaScript 的加載位置,也就是將所有在 WordPress 中正確聲明了的 Javascript 文件都給移到頁(yè)面末尾來(lái)加載。它沒(méi)有對(duì) HTML 代碼和 CSS 樣式表文件作任何處理。根據(jù) JavaScript to Footer 的源代碼,它使用下面的 6 行代碼來(lái)完成工作:remove_action('wp_head', 'wp_print_scripts');remove_action('wp_head', 'wp_print_head_scripts', 9);remove_action('wp_head', 'wp_enqueue_scripts', 1);add_action('wp_footer', 'wp_print_scripts', 5);add_action('wp_footer', 'wp_enqueue_scripts', 5);add_action('wp_footer', 'wp_print_head_scripts', 5);如果有需要,可以在某個(gè)特定 WordPress 模板的 wp_head() 函數(shù)前加入下面的代碼,將上述過(guò)程逆轉(zhuǎn)過(guò)來(lái),也就是使之失效,恢復(fù)成了本來(lái)的加載位置:remove_action('wp_footer', 'wp_print_scripts', 5);remove_action('wp_footer', 'wp_enqueue_scripts', 5);remove_action('wp_footer', 'wp_print_head_scripts', 5);add_action('wp_head', 'wp_print_scripts');add_action('wp_head', 'wp_print_head_scripts', 9);add_action('wp_head', 'wp_enqueue_scripts', 1);當(dāng)然只是說(shuō)某些特定的頁(yè)面模板,如果是所有頁(yè)面,那干脆禁用該插件好了 :D二. 使用方法
相信對(duì)于大多數(shù) WPer 來(lái)說(shuō),看了前面的介紹就知道如何選擇自己需要的優(yōu)化插件并合理使用了。無(wú)非是基于以下三個(gè)方面來(lái)考慮:你的頁(yè)面模板中是否使用了大量的 HTML 注釋、空格、空行等標(biāo)記?如果沒(méi)有,那么你就不需要為了一點(diǎn)點(diǎn)(開啟 Gzip 壓縮時(shí)通常 1% 以下)的帶寬節(jié)省而使用 HTML 精簡(jiǎn)功能;
你的頁(yè)面中是否加載了多個(gè) CSS 樣式表文件?如果沒(méi)有,你也不需要通過(guò)插件來(lái)精簡(jiǎn)和整合 CSS 樣式表,手工精簡(jiǎn)和整合 CSS 樣式表比使用插件更加簡(jiǎn)單有效;
基于 WordPress 默認(rèn)會(huì)在頁(yè)頭中加載 JavaScript,一般的 WordPress 網(wǎng)站都需要對(duì) JS 的加載位置進(jìn)行優(yōu)化。但是如果你大部分的頁(yè)面也都需要在頁(yè)面頭部加載 JS 以保證不會(huì)出現(xiàn) JS 失效的情況,那你就不能進(jìn)行這樣的優(yōu)化了。
在我看來(lái),WP Minify 就不需要了,原因在前面已經(jīng)說(shuō)過(guò)了。那么剩下的 Autoptimize 和 JavaScript to Footer 可以選用其一或者兩者配合使用(如果是配合使用,當(dāng)然是使用前者的 HTML 和 CSS 精簡(jiǎn)/整合功能,而使用后者的 JS 位置控制功能,因?yàn)楹笳呔瓦@一個(gè)功能)。我只需要控制 JS 的加載位置,所以就選擇了 JavaScript to Footer。因?yàn)槲业捻?yè)面中也就四五個(gè) JS 文件,又是放到頁(yè)尾加載,我覺(jué)得沒(méi)必要進(jìn)行整合。三. 特殊情況處理
雖然將 JavaScript 文件都放到頁(yè)面末尾加載對(duì)于頁(yè)面加載速度很有幫助,但是請(qǐng)注意,所謂頁(yè)面末尾指的是在 WordPress 的 wp_footer() 函數(shù)中調(diào)用,這個(gè)函數(shù)通常剛好位于頁(yè)面的 /body 標(biāo)簽前面(當(dāng)然是末尾了)。有時(shí)候我們可能會(huì)在 wp_footer 函數(shù)出現(xiàn)之前就需要用到某些 JavaScript,比如 html' target='_blank'>jquery.js 文件。這樣的情況也是很常見(jiàn)的。比如我單獨(dú)創(chuàng)建了一個(gè)鏈接頁(yè)面,在這個(gè)頁(yè)面中我使用了 jQuery 方法來(lái)獲取鏈接網(wǎng)站的 favicon。很顯然,我只需要在這唯一一個(gè)頁(yè)面使用這部分代碼,所以將這段代碼直接放在這個(gè)頁(yè)面模板中是最好的做法。問(wèn)題來(lái)了:這部分內(nèi)容顯然是在 wp_footer 之前出現(xiàn)的,那么這段代碼就在 jquery.js 文件之前出現(xiàn)了,導(dǎo)致該代碼段實(shí)際上無(wú)法工作,因?yàn)檎{(diào)用 jQuery 方法的代碼段必須比 jquery.js 文件后加載。
那么如何處理這種特殊情況呢?其實(shí)也很簡(jiǎn)單。以上面的情景為例,既然我們需要先調(diào)用 jquery.js 文件,那我們就在該代碼段之前直接輸出需要的 jquery.js 文件,不使用 wp_enqueue_script() 函數(shù),而改用 wp_print_scripts() 函數(shù)。wp_enqueue_script() 與 wp_print_scripts() 的區(qū)別是:wp_enqueue_script() 是告訴 WordPress “我在這個(gè)頁(yè)面上需要用到某個(gè) JavaScript 文件,你可要記得加載啊”。WordPress 默認(rèn)在 wp_head() 中處理,而我們改為在 wp_footer() 中處理。wp_print_scripts() 則直接在你使用此方法的位置輸出需要的 JavaScript 文件,而不是加入到 WordPress 的處理任務(wù)中。如果我們?cè)陧?yè)面的中間使用, php wp_print_scripts('jquery'); 直接輸出了 jquery.js 文件(通常是其壓縮版本 jquery.min.js),那么即使其它的插件或者什么東西使用, php wp_enqueue_script('jquery'); 告訴 WordPress 需要加載 jquery.js,WordPress 在 wp_footer() 中處理的時(shí)候也會(huì)先檢查前面是不是已經(jīng)有了,如果有了就不會(huì)再重新加載一次。四. 結(jié)論
在 WordPress 中加載 JavaScript 最好使用 wp_enqueue_script() 函數(shù)以減少問(wèn)題提高效率。如果不是有這些特殊情況要處理,使用 Autoptimize 顯然比較好,它全面完成任務(wù)而且使用簡(jiǎn)單。但是如果使用的主題本身已經(jīng)很簡(jiǎn)潔了,那么 JavaScript to Footer 更簡(jiǎn)單高效,也就更好。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

成年人免费在线播放| 日产精品久久久久久久| 中文字幕亚洲精品在线观看| 欧美成人精品在线观看| 懂色中文一区二区三区在线视频| 欧美不卡在线一区二区三区| 日韩a**中文字幕| 国产欧美精品一区二区三区-老狼| 午夜一区二区三区免费| 久草在线资源福利| 亚洲国产经典视频| 影音先锋资源av| 亚洲高清久久久久久| 精品久久一区二区三区| 欧美日韩高清一区二区三区| 欧美日韩黄视频| 国产精品久久久久久成人| 99re热视频精品| 成人国产在线观看| 日韩一区国产二区欧美三区| 久久综合网hezyo| 欧洲一级视频| 亚洲在线观看| 久久久久亚洲精品一区二区三区| 免费在线观看精品| 91av手机在线| 97久久精品| 久草.com| 一区在线观看免费| 99久久夜色精品国产亚洲狼| 国产精品福利在线观看网址| 欧美成人精品一区二区免费看片| 99爱视频在线观看| 在线看日韩精品电影| av在线理伦电影| 日韩av电影资源网| 26uuu欧美日本| mm131丰满少妇人体欣赏图| 538在线观看| 三级小说一区| 亚洲free性xxxx护士hd| 日韩中文字幕精品视频| 久草资源站在线观看| 欧美精品videos性欧美| 国产精品久久久久99| 亚洲精品777| 老太脱裤子让老头玩xxxxx| 久色乳综合思思在线视频| 激情国产一区| 国产精品333| 日韩极品精品视频免费观看| 1234区在线观看视频免费| 亚洲欧洲av在线| 中文成人无字幕乱码精品区| 免费国产黄色网址| 91中文在线| 麻豆成人免费视频| 欧美午夜一区二区三区免费大片| 日韩一区二区三区精品视频| 伊人久久亚洲| 欧美人妻一区二区| 亚洲综合丁香婷婷六月香| 国产精品久久久久久久无码| 久久免费美女视频| 水蜜桃色314在线观看| 一级片免费在线观看视频| 欧美男男tv网站在线播放| av在线免费观看网址| 精品国偷自产在线视频99| 巨骚激情综合| 午夜久久久久久噜噜噜噜| 中文一区一区三区高中清不卡免费| 国产精品网址在线| 欧美在线制服丝袜| 在线视频你懂得一区二区三区| 亚洲精品中文字幕av| jizz免费观看视频| 色综合天天综合| 国产乱色精品成人免费视频| 亚洲乱码国产乱码精品| 韩国女主播成人在线| 82av视频| 国语产色综合| 九九热免费在线观看| 欧美一级免费在线观看| av影视在线| 欧美特黄一级大片| 内射中出日韩无国产剧情| 亚洲一区在线电影| 欧美视频一二三区| 国产成人av一区二区三区不卡| 国产视频一区二区在线观看| 久久久久久天堂| 亚洲男人天堂2024| 黄色日韩精品| 男人午夜视频| 国产二区三区四区| 黄色成人在线网站| 一本久久综合亚洲鲁鲁五月天| 少妇免费毛片久久久久久久久| 杨幂一区二区三区免费看视频| 国产亚洲福利一区| 亚洲aaa视频| 五月天电影免费在线观看一区| 国产成人av网址| 精品亚洲一区二区三区四区五区高| 国产精品自在| 国产一二在线观看| 一级片免费观看视频| 日精品一区二区三区| 妺妺窝人体色www看人体| 免费性色视频| 欧美一a一片一级一片| a美女胸又www黄视频久久| 亚洲精品乱码久久久久久久久久久久| 国产精品午夜一区二区| 亚洲国产精品t66y| 嫩草视频在线观看| 少妇人妻精品一区二区三区| 68精品国产免费久久久久久婷婷| 狠狠色狠色综合曰曰| 2022国产精品视频| 黄污网站在线观看| 国产精品理论片| 国产综合一区二区| 巨茎人妖videos另类| 两性午夜免费视频| 国产米奇在线777精品观看| 久久成年人免费电影| 天堂网在线.www天堂在线| 777永久免费网站国产| free性欧美| 在线成人av网站| 日本sm极度另类视频| 精品无码久久久久久久久| 欧美激情三级免费| 最近2019中文字幕在线高清| 搜成人激情视频| 9999精品免费视频| 国产超碰人人爽人人做人人爱| 免费看日本黄色| 国产69精品久久| 免费观看的成年网址| 欧美亚洲一区二区在线| 天堂av网手机版| 视频在线这里都是精品| 国产美女精品人人做人人爽| 精品国内亚洲2022精品成人| 女同一区二区免费aⅴ| 国产欧美视频一区| 国产亚洲精品熟女国产成人| 欧美一区二区三区图| 91浏览器在线观看| 欧美xxxx14xxxxx性爽| 欧美日韩一区二区视频在线| 97偷自拍亚洲综合二区| 欧美一级特黄aaaaaa大片在线观看| 国产精品久久9| 青青草国产免费| 国产在线精品一区二区三区》| 久久aⅴ国产紧身牛仔裤| 免费高清视频日韩| 91国产免费看| 美女露胸视频在线观看| 精品一区二区三区中文字幕老牛| 蝌蚪91视频| 高潮在线视频| 成人欧美一区二区三区在线湿哒哒| 亚洲精品1区2区| 欧美激情亚洲色图| 国产黄色精品视频| 国产亚洲精品一区二555| 国产一线二线在线观看| 人人狠狠综合久久亚洲| 国产精品x453.com| 亚洲av熟女高潮一区二区| 久热中文字幕在线观看| 羞羞视频在线免费看| 国模精品娜娜一二三区| 久久精品视频播放| 日韩欧美国产高清| 毛片无码国产| 国产99精品视频| а√在线天堂官网| 欧美在线视频在线播放完整版免费观看| 免费在线观看污| 极品少妇xxxx精品少妇| 9i精品福利一区二区三区| 欧美一区二区视频在线观看2022| 一区二区三区福利视频| 99er精品视频| 成人爽a毛片免费啪啪红桃视频| 久久人人爽爽人人爽人人片av| 欧美一级二级三级蜜桃| 一本色道久久综合亚洲精品婷婷| 国产激情精品久久久第一区二区| 亚洲成色777777女色窝| 夜级特黄日本大片_在线| 四虎影视2018在线播放alocalhost| 国产91色在线|| 精品一区二区在线免费观看| 91精品人妻一区二区三区四区| 8x8x华人在线| 亚洲精品视频区| 91九蝌蚪视频| 欧美在线视频一区| 亚洲国产精品悠悠久久琪琪| 撸视在线观看免费视频| 黄色网战在线观看| av一区和二区| 成人中文字幕视频| 丰满少妇在线观看网站| japanese在线播放| 亚洲日本激情| 欧美在线导航| 亚洲精品一区二区在线| 国产乱人伦精品一区| 国产精品伦理一区二区| 日韩av免费观影| 一区二区三区四区不卡| 牛牛澡牛牛爽一区二区| 中文字幕 欧美激情| 少妇网站在线观看| 五月激情婷婷网| 精品一区二区三区的国产在线观看| 激情自拍一区| 好看的日韩精品视频在线| 日本综合久久| 无码国产精品一区二区高潮| 欧美日韩国产精品一卡| 啊啊啊好爽视频| 黄视频在线观看www| 国产一级在线观看| 日韩黄色一级大片| 亚洲精品国产无天堂网2021| 亚洲男人的天堂网站| 国产亚洲精品超碰| 日本成人性视频| 日本少妇xxx| 欧美一区二区激情视频| 亚洲欧洲日产国码av系列天堂| 男人的天堂免费在线视频| 亚洲一区二区三区四区的| 精品国产髙清在线看国产毛片| 亚洲日本三级| 亚洲成在人线免费观看| 中文字幕视频一区二区三区久| 日韩中文字幕二区| 久久狠狠一本精品综合网| 国产成人亚洲精品播放器下载| 欧美精品一区二区三区精品| 国产精品一区二区免费视频| 成人www视频网站免费观看| 国产精品视频久| 爽爽爽在线观看| 亚洲精品一卡二卡三卡四卡| 91欧美视频网站| 亚洲欧美校园春色| 天堂网中文在线观看| 日韩精品大片| 成人欧美一区二区三区黑人一| 影音先锋亚洲电影| 国产美女91呻吟求| 亚洲福利天堂| www.中文字幕在线| 国产视频二区在线观看| 人成在线免费网站| 香蕉97视频观看在线观看| 91看片破解版| 国产在线视频欧美一区二区三区| 全黄性性激高免费视频| 日韩欧美亚洲在线| 老**午夜毛片一区二区三区| 欧美日韩一区二区视频在线观看| 毛片av免费观看| 欧美性生交xxxxx| 天堂av中文字幕| 天堂在线免费观看视频| 德国极品另类| 亚洲成人a级片| 亚洲男人天天操| 一本色道久久加勒比88综合| 伊人免费视频2| 欧亚精品一区| 91精品久久久久久蜜臀| 538国产视频| 国产极品美女在线| 久久综合资源网| 奇米影视888狠狠狠| 国产中文字字幕乱码无限| 高清一区二区三区四区五区| 视频一区国产视频| 亚洲国产精品91| 国产精品久久二区| 国产成人小视频在线观看| 国产在线视频资源| 懂色av粉嫩av蜜臀av一区二区三区| 青青青免费视频观看在线| 99精品免费网| 男女性色大片免费观看一区二区| 丰满少妇xoxoxo视频| 国产精品欧美一级免费| 午夜电影福利网| 无码人妻丰满熟妇区毛片18| 亚洲小说欧美另类婷婷| av无码精品一区二区三区宅噜噜| 久久久精品在线| 亚洲欧美日本国产有色| 欧美日韩高清免费| 久久超碰97人人做人人爱| 无码久久精品国产亚洲av影片| 欧美一区二区三区播放老司机| 国产精品久久国产精麻豆99网站| 国内精品国产成人国产三级| 欧美精品xx| 欧美日韩国产观看视频| 免费黄色网址在线观看| 日韩精品另类天天更新| 精品动漫一区二区三区| 8848hh四虎| 国产一区二区在线免费播放| 思99热精品久久只有精品| 欧美极品美女视频| 毛片免费在线观看| 日本三级电影网站| 国产精品免费视频一区二区三区| 2020中文字幕在线播放| 国产一区二区在线不卡|