2013-01-03 43 views
2

我試圖載入名爲accordion.js使用這個腳本:基礎(我想?)wp_enqueue問題

function accordion() { 
    wp_register_script( 
     'accordion', 
     get_template_directory_uri() . '/js/accordion.js', 
     array('jquery'), 
     null, 
     true 
     ); 
    wp_enqueue_script('accordion'); 
} 

這不加載腳本(如它不與資源鉻devtools出現),我無法弄清楚我做錯了什麼。我意識到這可能是非常基本的,但我試圖解決它似乎沒有。

+1

隨機建議:嘗試刪除jquery的依賴關係,看看它是否加載呢?此外,深入WP代碼並確保您的腳本正確註冊是一個好主意。在那裏放入調試語句(如果WP核心代碼在版本控制下,則很容易恢復)。 – halfer

回答

0

您包含的代碼段不會自行工作(如果您已將其放入functions.php文件中)。您還需要確保你打電話的功能與適當的鉤,象這樣:

add_action('wp_enqueue_scripts', 'accordion'); 

這將告訴WordPress的運行accordion功能時,它的時間來排隊的腳本。

此外,您可能希望你的函數重命名爲更通用的如load_resources,你可以排隊所有你的腳本,你需要的是函數內的。

如果你成功地做到了這一點,但你仍然有問題,你可以檢查你的開發工具的Net標籤,看看瀏覽器是否至少試圖加載文件(如果從錯誤的位置)。

+0

這樣做 - 非常感謝! – Taylor