Uncaught Error: Function already initialized

Uncaught Error: Function already initialized

我使用这个入队函数将 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 脚本在抛出错误的前几行检查初始化,但我没有在其他任何地方初始化它。有人知道会发生什么吗?

这意味着您或您正在使用的某些插件包含了 fancyBox,检查输出以查看确切位置。

如果您愿意,您可以覆盖此异常的处理方式,例如:

jQuery.error = console.error;