我使用这个 enqueue 函数将 FancyBox v3 包含到我的 Wordpress 插件中:
function fancyBox_enqueue_scripts() {
wp_enqueue_script( 'fancybox', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.20/jquery.fancybox.js', array('jquery'), '3.1.20', true );
wp_enqueue_script( 'lightbox', plugin_dir_url( __FILE__ ) . 'js/lightbox.js', array( 'fancybox' ), '1.0', true );
wp_enqueue_style( 'fancyBox-css', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.20/jquery.fancybox.min.css', array(), '3.1.20', 'all');
}
add_action('wp_enqueue_scripts', 'fancyBox_enqueue_scripts');
当我加载我的页面时,我收到一条错误消息:
Uncaught Error: fancyBox already initialized
at Function.error (jquery.js:2)
at jquery.fancybox.js:26
at jquery.fancybox.js:2969
error @ jquery.js:2
(anonymous) @ jquery.fancybox.js:26
(anonymous) @ jquery.fancybox.js:2969
FancyBox 脚本在引发错误的前几行中检查了初始化,但我没有在其他任何地方初始化它。有谁知道可能会发生什么?