2014-01-27 64 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');