Wordpress:带有引导和Wordpress的JavaScript插件
所以我不能让一个lightbox插件的js正常工作。我得到的错误是: 未捕获类型错误:未定义不是函数 bootstrap lightbox.js?ver=4.1:113 My functions.php: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
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之前加载,因为我假设必须这样做