Wordpress:带有引导和Wordpress的JavaScript插件

Wordpress:带有引导和Wordpress的JavaScript插件,javascript,php,jquery,wordpress,twitter-bootstrap,Javascript,Php,Jquery,Wordpress,Twitter Bootstrap,所以我不能让一个lightbox插件的js正常工作。我得到的错误是: 未捕获类型错误:未定义不是函数 bootstrap lightbox.js?ver=4.1:113 My functions.php: function bootstrap_js() { wp_enqueue_script( 'bootstrapjs', get_stylesheet_directory_uri() . '/js/bootstrap.js', array('jquery'), '', tru

所以我不能让一个lightbox插件的js正常工作。我得到的错误是:

未捕获类型错误:未定义不是函数 bootstrap lightbox.js?ver=4.1:113

My functions.php:

function bootstrap_js() {


wp_enqueue_script( 'bootstrapjs', get_stylesheet_directory_uri() .         '/js/bootstrap.js', array('jquery'), '', true );

wp_enqueue_script( 'bootstraplightbox', get_stylesheet_directory_uri() . '/js/bootstrap-lightbox.js', array('jquery'), '', true );

}

add_action( 'wp_enqueue_scripts', 'bootstrap_js');
然后我在header.php中有了这个

<?php wp_enqueue_script( 'jquery' ) ?>

我能找出问题所在。我已经在谷歌上搜索了几个小时,我发现没有一个补丁对我有效,也没有一个补丁理解它们可能是另一个原因。

我认为你不需要在标题中加入jQuery,WordPress会自动处理,因为它被列为bootstrapjs的依赖项。此外,您可能应该将bootstrapjs列为bootstraplightbox的依赖项,如下所示:

wp_enqueue_script( 'bootstraplightbox', get_stylesheet_directory_uri() . '/js/bootstrap-lightbox.js', array('jquery', 'bootstrapjs'), '', true );
这将确保bootstrapjs文件在bootstraplightbox之前加载,因为我假设必须这样做