2013-06-18 3 views
4

Я пытаюсь загрузить два скрипта через wp_enqueue_script(). Я сделал функции, но только первые нагрузки не второй. Вот код:wp_enqueue_script() не загружает несколько сценариев

//Load my own jQuery 
function fix_noconflict() { 
wp_deregister_script('jquery'); 
wp_register_script('jquery' , 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js');} 

add_action('wp_enqueue_scripts' , 'fix_noconflict'); 

//This two functions follow the same 
function mauricio_bootstrap_script_jquery() { 

//Includes bootstrap jQuery 
wp_register_script('custom-script', get_template_directory_uri().'/mauricio_bootstrap/js/bootstrap.js', array('jquery')); 

//This enqueus the script 

wp_enqueue_script('custom-script'); 
} 
// Adds the new bootstrap function to the wp_enqueue_scripts 
add_action('wp_enqueue_scripts', 'mauricio_bootstrap_script_jquery'); 

function mauricio_bootstrap_script_carousel() { 

wp_register_script('myscript', get_template_directory_uri().'/mauricio_bootstrap/js/bootstrap-carousel.js', array('jquery')); 


wp_enqueue_script('myscript'); 
} 

add_action('wp_enqueue_script', 'mauricio_bootstrap_script_carousel'); 

Только для записи у меня есть wp_head() в моем заголовке. И, как я сказал, загружает первую функцию, включающую bootstrap.js.

Спасибо,

M

ответ

9

Почему Разве вы не попытаться поставить все свои функции внутри основной функции, как это?

function wpEnqueueScripts(){ 
    // Adds the new bootstrap function to the wp_enqueue_scripts 
    wp_register_script('custom-script', get_template_directory_uri() . '/mauricio_bootstrap/js/bootstrap.js', array('jquery')); 
    wp_enqueue_script('custom-script'); 

    // Adds the new bootstrap function to the wp_enqueue_scripts 
    wp_register_script('myscript', get_template_directory_uri() . '/mauricio_bootstrap/js/bootstrap-carousel.js', array('jquery')); 
    wp_enqueue_script('myscript'); 
}  

add_action('wp_enqueue_scripts', 'wpEnqueueScripts'); 
+1

Это правильный ответ. Чистый, легкий и все в одном месте. –

+0

Это также отлично работает! благодаря – mauricioSanchez

1

Кто на форуме WordPress условии, что это. Эти две функции были объединены и при добавлении действие использование «template_redirect» $ тегов используется вместо «» wp_enqueue_script

function mauricio_bootstrap_scripts() { 
wp_register_script('custom-script', get_template_directory_uri().'/mauricio_bootstrap/js/bootstrap.js', array('jquery')); 
wp_enqueue_script('custom-script'); 

wp_register_script('myscript', get_template_directory_uri().'/mauricio_bootstrap/js/bootstrap-carousel.js', array('jquery')); 
wp_enqueue_script('myscript'); 
} 
add_action('template_redirect', 'mauricio_bootstrap_scriptsl');