2014-01-27 4 views
1

Я использую wp_enqueue_script() чтобы епдиеий файл JavaScript в WordPress:Должен ли я зарегистрировать скрипт перед использованием wp_enqueue_script() в 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'); 
Смежные вопросы