Bootstrap js weigert sich zu laden

Ich habe eine kleine Javascript-Datei verwendet, um eine Off-Canvas-Push-Navbar zu erstellen. Ich habe die Datei wie im Wordpres Codex beschrieben geladen:

function sidebar () { wp_enqueue_script('theme-js', get_stylesheet_directory_uri() . '/js/nav-sidebar.js',array( 'jquery' ),$version,true ); } add_action('wp_enqueue_scripts', 'sidebar'); 

Es scheint jedoch, dass die einzige js, die geladen wird, ist die nav-sidebar und die bootstrap.js weigert sich zu laden. Wenn ich nav-sidebar.js entferne, wird bootstrap.js einfach geladen. Es schafft einen Konflikt, den ich nicht lösen kann.

Sie können das Skript finden, das ich hier verwendet habe

Solutions Collecting From Web of "Bootstrap js weigert sich zu laden"

Durch das Erweitern von @RRikesh- Kommentar haben Sie möglicherweise bootstap.js mit demselben Handle- theme-js die Warteschlange gestellt / geladen. Daher wird nur ein Skript in die Warteschlange eingereiht.

Versuchen Sie, verschiedene Handle zum Beispiel nav-sidebar . Siehe den folgenden Code. Es wird auch empfohlen, Präfix zu verwenden, hier habe ich wpse . Verwenden Sie auch get_template_directory_uri anstelle von get_stylesheet_directory_uri() wenn es kein get_stylesheet_directory_uri() Thema ist.

 function wpse_sidebar () { wp_enqueue_script('nav-sidebar', get_template_directory_uri() . '/js/nav-sidebar.js',array( 'jquery' ),'1.0.0',true ); } add_action('wp_enqueue_scripts', 'wpse_sidebar'); 

Ich gehe davon aus, dass Sie bootstrap js bereits in der theme functions.php mit handle namens “bootstrapjs” in die selbe Art und Weise eingereiht haben, wie Sie es mit nav-sidebar.js getan haben, was Sie nicht erwähnt haben. Nehmen Sie jetzt eine kleine Änderung an Ihrem Code vor.

 function sidebar(){ wp_enqueue_script('theme-js', get_stylesheet_directory_uri() . '/js/nav-sidebar.js', array( 'jquery','bootstrapjs' ),$version, true ); } add_action('wp_enqueue_scripts', 'sidebar'); 

Ein anderer möglicher Grund, warum Sie den Bootstrap js nicht ordnungsgemäß eingereiht haben. Überprüfen Sie auch auf Fehler 404.