快速掌握WordPress中加載JavaScript腳本的方法
在 WordPress 中加載腳本(為 CSS 和 JS,下同)文件,大多數(shù)人的做法是直接在 header.php 文件中添加 link 標(biāo)簽,或者把 link 標(biāo)簽通過 wp_head 鉤子直接添加到 head 標(biāo)簽里,這種做法是不符合官方規(guī)范的。
標(biāo)準(zhǔn)的腳本加載方式應(yīng)該是使用 WordPress 官方提供的函數(shù)(后邊會(huì)說),統(tǒng)一標(biāo)準(zhǔn)有幾個(gè)好處,首先就是更加安全和利于管理,其次是更加的方便快捷,而且不僅主題能掛載腳本,插件也可以,并且還能管理腳本,并且調(diào)整掛載順序和位置和其它內(nèi)容。
在哪個(gè)鉤子加載?
在調(diào)用加載腳本函數(shù)之前,我們首先要確定函數(shù)在哪個(gè)鉤子處執(zhí)行,有四個(gè)常用的腳本加載鉤子,分別是 wp_enqueue_scripts(在前臺(tái)加載)、admin_enqueue_scripts(在后臺(tái)加載)、login_enqueue_scripts(在登錄頁加載)和 init(全局加載)。
最常用的應(yīng)該是 wp_enqueue_scripts 了,掛載到這上面,腳本只在前臺(tái)加載。
加載 JavaScript 腳本
比如說我想在前臺(tái)加載一個(gè) JS,是主題根目錄 JS 文件夾的 themes.js 文件。首先需要使用 wp_register_script() 函數(shù)把 JS 添加到腳本庫里邊(注冊腳本),然后再使用 wp_enqueue_script() 函數(shù)掛載腳本。
function Bing_enqueue_scripts(){
wp_register_script( 'themes_js', get_bloginfo( 'template_directory' ) . '/js/themes_js.js' );//注冊 ID 為 themes_js 的 JS 腳本
wp_enqueue_script( 'themes_js' );//掛載腳本
}
add_action( 'wp_enqueue_scripts', 'Bing_enqueue_scripts' );
加載 CSS 腳本
function Bing_enqueue_scripts(){
wp_register_style( 'style', get_bloginfo( 'template_directory' ) . '/style.css' );
wp_enqueue_style( 'style' );
}
add_action( 'wp_enqueue_scripts', 'Bing_enqueue_scripts' );
小結(jié)
本文只是非常簡單的講解了怎么加載腳本,合理的利用腳本排隊(duì)機(jī)制,可以讓程序變得靈活,也可以加快效率。
相關(guān)文章
JS實(shí)現(xiàn)滑動(dòng)門效果的方法詳解
這篇文章主要介紹了JS實(shí)現(xiàn)滑動(dòng)門效果的方法,結(jié)合實(shí)例形式分析了滑動(dòng)門效果的實(shí)現(xiàn)原理、步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12
微信小程序?qū)崿F(xiàn)左側(cè)導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)左側(cè)導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
微信小程序向Java后臺(tái)傳輸參數(shù)的方法實(shí)現(xiàn)
這篇文章主要介紹了微信小程序向Java后臺(tái)傳輸參數(shù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
JavaScript實(shí)現(xiàn)在數(shù)組中查找不同順序排列的字符串
這篇文章主要介紹了JavaScript實(shí)現(xiàn)在數(shù)組中查找不同順序排列的字符串,本文用兩個(gè)方法解決了這道算法題,需要的朋友可以參考下2014-09-09
JavaScript實(shí)現(xiàn)滑塊補(bǔ)圖驗(yàn)證碼效果
這篇文章主要給大家介紹了JavaScript如何實(shí)現(xiàn)滑塊補(bǔ)圖驗(yàn)證碼效果,文章通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以參考閱讀下2023-07-07
js創(chuàng)建一個(gè)input數(shù)組并綁定click事件的方法
這篇文章主要介紹了js創(chuàng)建一個(gè)input數(shù)組并綁定click事件的方法,需要的朋友可以參考下2014-06-06
WebGame《逆轉(zhuǎn)裁判》完整版 代碼下載(1月24日更新)
WebGame《逆轉(zhuǎn)裁判》完整版 代碼下載(1月24日更新)...2007-01-01
Web技術(shù)實(shí)現(xiàn)移動(dòng)監(jiān)測的介紹
移動(dòng)偵測,一般也叫運(yùn)動(dòng)檢測,常用于無人值守監(jiān)控錄像和自動(dòng)報(bào)警。通過攝像頭按照不同幀率采集得到的圖像會(huì)被 CPU 按照一定算法進(jìn)行計(jì)算和比較,當(dāng)畫面有變化時(shí),如有人走過,鏡頭被移動(dòng),計(jì)算比較結(jié)果得出的數(shù)字會(huì)超過閾值并指示系統(tǒng)能自動(dòng)作出相應(yīng)的處理2017-09-09

