日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
wp_enqueue_scripts–如何在WordPress中實現(xiàn)資源隊列


在wordpress中,不是簡單地將這些添加到標題中,您應(yīng)該使用一種稱為入隊的方法,這是一種處理資產(chǎn)的標準化方式,具有管理依賴項的額外好處。在下面了解如何使用 wp_enqueue_scripts.

十余年的市南網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整市南建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“市南網(wǎng)站設(shè)計”,“市南網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

  • 排隊的工作原理
  • 使用wp_enqueue_scripts排隊基礎(chǔ)知識
  • 依賴管理
  • 在頁腳中加載腳本
  • 為樣式指定媒體

排隊的工作原理

將腳本或樣式排入隊列時需要執(zhí)行兩個步驟。首先你注冊它——告訴WordPress它在那里——然后你實際上將它排入隊列,最終將它輸出到標題中或在結(jié)束正文標簽之前。

有兩個步驟的原因與模塊化有關(guān)。有時您會想讓W(xué)ordPress知道某個資產(chǎn),但您可能不想在每個頁面上都使用它。例如:如果您正在構(gòu)建一個使用Javascript的自定義圖庫簡碼,您實際上只需要在使用簡碼時加載JS – 可能不是在每個頁面上。

實現(xiàn)這一點的方法是首先注冊腳本,只有在顯示簡碼時才真正將其排入隊列。

使用wp_enqueue_scripts入隊基礎(chǔ)知識

要在前端排隊腳本和樣式,您需要使用wp_enqueue_scripts鉤子。在該掛鉤的函數(shù)可以使用wp_register_script(),wp_enqueue_script(),wp_register_style()wp_enqueue_style()功能。

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_register_style( 'custom-gallery', plugins_url( '/css/gallery.css' , __FILE__ ) );
    wp_register_script( 'custom-gallery', plugins_url( '/js/gallery.js' , __FILE__ ) );

    wp_enqueue_style( 'custom-gallery' );
    wp_enqueue_script( 'custom-gallery' );
}

在上面的例子中,我在同一個函數(shù)中注冊和排隊資產(chǎn),這有點多余。實際上,您可以使用入隊函數(shù)立即注冊和入隊,方法是使用與注冊函數(shù)中相同的參數(shù):

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_enqueue_style( 'custom-gallery', plugins_url( '/css/gallery.css' , __FILE__ ) );
    wp_enqueue_script( 'custom-gallery', plugins_url( '/js/gallery.js' , __FILE__ ) );
}

如果我要將這兩個函數(shù)分開,我會通過在不同的鉤子中使用它們來實現(xiàn)。在一個真實的例子中,我們可以使用wp_enqueue_scripts鉤子來注冊資產(chǎn)和短代碼的函數(shù)來將它們排入隊列。

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_register_style( 'custom-gallery', plugins_url( '/css/gallery.css' , __FILE__ ) );
    wp_register_script( 'custom-gallery', plugins_url( '/js/gallery.js' , __FILE__ ) );

}

add_shortcode( 'custom_gallery', 'custom_gallery' );

function custom_gallery( $atts ){

    wp_enqueue_style( 'custom-gallery' );
    wp_enqueue_script( 'custom-gallery' );

    // Gallery code here
}

依賴管理

WordPress的排隊機制內(nèi)置了對依賴項管理的支持,使用兩者wp_register_style()wp_register_script()函數(shù)的第三個參數(shù)。如果您不需要將它們分開,您也可以立即使用排隊功能。

第三個參數(shù)是需要在當前資產(chǎn)入隊之前加載的已注冊腳本/樣式數(shù)組。我們上面的例子很可能依賴于jQuery,所以讓我們現(xiàn)在指定:

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_enqueue_script( 'custom-gallery', plugins_url( '/js/gallery.js' , __FILE__ ), array( 'jquery' ) );
}

我們不需要自己注冊或排隊jQuery,因為它已經(jīng)是WordPress的一部分。您可以在Codex中找到WordPress中可用的腳本和樣式列表。

如果您有自己的依賴項,則需要注冊它們,否則您的腳本將無法加載。下面是一個例子:

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_enqueue_script( 'custom-gallery', plugins_url( '/js/gallery.js' , __FILE__ ), array( 'jquery' ) );
    wp_enqueue_script( 'custom-gallery-lightbox', plugins_url( '/js/gallery-lightbox.js' , __FILE__ ), array( 'custom-gallery' ) );
}

假設(shè)第一個腳本是畫廊,第二個腳本是使圖像在燈箱中打開的擴展。請注意,即使我們的第二個腳本依賴于jQuery,我們也不需要指定這一點,因為我們的第一個腳本已經(jīng)加載了jQuery。也就是說,聲明所有依賴項可能是個好主意,只是為了確保如果您忘記包含依賴項,不會有任何破壞。

WordPress 現(xiàn)在知道我們需要哪些腳本,并且可以計算出需要將它們添加到頁面的順序。

在頁腳中加載腳本

每當您可以在頁腳中加載腳本時,您都應(yīng)該這樣做。這會增加明顯的頁面加載時間,并可以防止您的網(wǎng)站在加載腳本時掛起,尤其是當它們包含AJAX調(diào)用時。

入隊機制可以使用第五個參數(shù)(第四個是可選版本號)向頁腳添加腳本。如果我們稍微修改一下,上面的示例將加載頁腳中的腳本。

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_enqueue_script( 'custom-gallery', plugins_url( '/js/gallery.js' , __FILE__ ), array( 'jquery' ), '1.0', true );
    wp_enqueue_script( 'custom-gallery-lightbox', plugins_url( '/js/gallery-lightbox.js' , __FILE__ ), array( 'custom-gallery', 'jquery' ), '1.0', true );
}

指定true作為第五個參數(shù)會將腳本放在頁腳中,使用false或省略參數(shù)將在頁眉中加載內(nèi)容。正如我之前提到的,只要有可能,就在頁腳中加載腳本。

為樣式指定媒體

使用樣式注冊/入隊功能的第五個參數(shù),您可以控制已定義腳本的媒體類型(打印、屏幕、手持設(shè)備等)。通過使用此參數(shù),您可以將樣式的加載限制為特定的媒體類型,這是一個方便的小優(yōu)化技巧。

add_action( 'wp_enqueue_scripts', 'my_plugin_assets' );
function my_plugin_assets() {
    wp_register_style( 'custom-gallery-print', plugins_url( '/css/gallery.css' , __FILE__ ), array(), '1.0', 'print' );

}

有關(guān)可以使用的媒體類型的完整列表,請查看CSS規(guī)范。

小結(jié)

對資產(chǎn)進行排隊是一種強大的處理方式。它為您和其他插件/主題制作者提供了對整個系統(tǒng)的更多控制,并使依賴管理脫離您的手。

如果這還不夠,這是添加資源的方式,如果您不使用此方法,許多主題市場和WordPress插件庫本身將不會批準您的工作。


網(wǎng)頁名稱:wp_enqueue_scripts–如何在WordPress中實現(xiàn)資源隊列
網(wǎng)頁URL:http://m.5511xx.com/article/ccicsis.html