Wp_enqueue_script () does not load multiple scripts

I am trying to load two scripts via wp_enqueue_script (). I made functions, but only the first load is not the second. Here is the code:

//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' ); 

Just for the record, I have wp_head () in my header. And, as I said, it loads the first function, including bootstrap.js.

Thanks,

M

+4
source share
2 answers

Why aren't you trying to include all your functions in the main function, for example?

 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'); 
+9
source

Someone on the wordpress forum provided this. The two functions were combined, and when adding an action instead of the tag 'wp_enqueue_script'

using the tag 'template_redirect' $ is used,
 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' ); 
+1
source

Source: https://habr.com/ru/post/1486842/


All Articles