2014-01-27 65 views
1
使用wp_enqueue_script()前的腳本

我使用wp_enqueue_script()入隊在WordPress的JavaScript文件:我必須註冊在WordPress

function custom_enqueue_script() { 
    wp_enqueue_script('my-script', get_stylesheet_directory_uri() . '/js/script.js', array(), null, true); 
add_action('wp_enqueue_scripts', 'custom_enqueue_script'); 

我必須註冊腳本首先使用wp_register_script

回答

0

已使用wp_register_script()預註冊腳本並不需要手動入隊使用wp_enqueue_script()如果他們列爲可排入另一個腳本的依賴。 WordPress會自動包含註冊的腳本,它包括排隊的腳本,其中列出了註冊的腳本的手柄作爲一個依賴

所以,是的,你必須,如果不存在以前它之前。其次,你的腳本里面出來,你叫add_action()執行custom_enqueue_script()

/** 
* 
**/ 
function custom_enqueue_script() { 
    wp_enqueue_script('my-script', 
         get_stylesheet_directory_uri() . '/js/script.js', 
         array(), 
         null, 
         true); 
} 

add_action('wp_enqueue_scripts', 'custom_enqueue_script'); 
+0

所以,我需要註冊腳本即使我手動排隊它在我custom_enqueue_script()函數?我不認爲我的腳本內在 - 而是我的一個錯字 - 我只是在add_action之前缺少一個括號'}'。 – henrywright

0

您需要註冊以前沒有註冊的腳本。

Documentation

wp_register_script($handle, $src, $deps, $ver, $in_footer); 

使用方法如下:

wp_register_script('your-script-name', get_stylesheet_directory_uri().'js/your-script.js', array('jquery'), false, false); 

wp_enqueue_script('your-script-name');