首页 > 解决方案 > lightgallery-zoom.js 导入导致“未定义的属性‘模块’”WP functions.php

问题描述

目前我有一个运行良好的 lightgallery,但是当我向它导入附加插件“lg-zoom.js”时,我收到错误“未定义的属性'模块'”。

在functions.php中我有:

  wp_enqueue_script('lightgallery', get_template_directory_uri() . "/assets/vendor/lightgallery.min.js", array('jquery'), WEB_VERSION, false);
    wp_enqueue_script('lg-zoom', get_template_directory_uri() . "/assets/vendor/lg-zoom.min.js", array('jquery'), WEB_VERSION, false);

标签: javascriptphpwordpresslightgallery

解决方案


尝试将主lightgallery脚本添加为模块的依赖lg-zoom项:

wp_enqueue_script('lightgallery', get_template_directory_uri() . "/assets/vendor/lightgallery.min.js", array('jquery'), WEB_VERSION, false);
wp_enqueue_script('lg-zoom', get_template_directory_uri() . "/assets/vendor/lg-zoom.min.js", array('jquery', 'lightgallery'), WEB_VERSION, false); // 'jquery' could be even skipped here, since lightgallery already requires it. 

推荐阅读