2014-07-23 62 views
1

我想在WordPress的兒童主題排隊我的腳本,但我得到它加載之前Jquery即使我已指定Jquery依賴項。錯誤的入隊腳本順序在WordPress的兒童主題

代碼:

add_action('wp_enqueue_scripts', 'child_theme_scripts'); 
function child_theme_scripts(){  
    wp_enqueue_script('dynamic-menu-script', get_stylesheet_directory_uri() . '/js/dynamic-menu.js', array('jquery')); 
} 

不管我做什麼(我試過註冊,然後再指定jQuery的陣列後,在我的劇本,我試圖指定加載腳本頁腳,我想從外部入隊JQuery)我的腳本在查詢之前加載引發了一個「ReferenceError:無法找到變量:JQuery」我已經檢查過JQ加載正確但在我的腳本之後。

這件事是推動我瘋了,請幫我...

+0

任何地方調用它的模板你肯定jQuery的依賴沒有被改變到另一個手柄父主題? –

+0

這是一個來自父主題wp_enqueue_script('theme-methods',get_template_directory_uri()。'/js/methods.js',array('jquery'),'',true)的示例排隊。 –

回答

2

可以提高腳本優先加載參數的順序。默認優先級是10,所以你可以將它設置爲11

add_action('wp_enqueue_scripts', 'child_theme_scripts', 11); 

這裏有一個簡單的輔助功能,顯示你有什麼功能被分配到要使用掛鉤。

function print_filters_for($hook = '') { 
    global $wp_filter; 
    if(empty($hook) || !isset($wp_filter[$hook])) 
    return; 

    print '<pre>'; 
    print_r($wp_filter[$hook]); 
    print '</pre>'; 
} 

你可以用print_filters_for('wp_enqueue_scripts');

+0

這是一個完美的解決方案!但仍然無法正常工作,此時在父主題中肯定會出現錯誤,我想...... –

+0

也許你可以給我們輸出HTML嗎? –

+0

好的,我檢查它可能是一個緩存問題,現在它的工作!謝謝! –