gpt4 book ai didi

php - wp enqueue 脚本库依赖项

转载 作者:行者123 更新时间:2023-12-02 20:13:53 24 4
gpt4 key购买 nike

我有一个包含 6 个库的列表,我想加载到我的 WordPress 插件/主题中。目前它们都像这样添加到主题的标题中。

<script type="text/javascript" src="/wp-content/themes/mytheme/js/jquery.wijmo-open.1.2.0.min.js"></script>

我正在构建一个插件,它有自己的脚本,依赖于这些库。我想运行我提出的这个解决方案,看看它是否符合 WordPress 标准。我需要将脚本排入主题中,以便我可以在插件中引用它们。

在主题标题中,我更改了所有 <script src><? wp_enqueue_script(); ?>

wp_enqueue_script( 'my-jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js' );
wp_enqueue_script( 'my-jquery-ui-core', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js' );
wp_enqueue_script( 'raphael', '/wp-content/themes/mytheme/js/external/raphael.js', array('wijmo-jquery','wijmo-jquery-ui-core'));
wp_enqueue_script( 'jquery-glob', '/wp-content/themes/mytheme/js/external/jquery.glob.min.js', array('wijmo-jquery','wijmo-jquery-ui-core'));
wp_enqueue_script( 'jquery-bgiframe', '/wp-content/themes/mytheme/js/external/jquery.bgiframe-2.1.3-pre.js', array('wijmo-jquery','wijmo-jquery-ui-core'));
wp_enqueue_script( 'jquery-mousewheel', '/wp-content/themes/mytheme/js/external/jquery.mousewheel.min.js', array('wijmo-jquery','wijmo-jquery-ui-core'));
wp_enqueue_script( 'wijmo-open', '/wp-content/themes/mytheme/js/jquery.wijmo-open.1.2.0.min.js', array('wijmo-jquery','wijmo-jquery-ui-core','raphael','jquery-glob','jquery-bgiframe'));

在插件中,我现在可以引用我的插件 js 依赖项 jquery-glob、jquery-bgiframe 和 wijmo-open。

wp_enqueue_script( 'wee_broim_download_form', WP_PLUGIN_URL . '/wee-broim-download-form/js/script.js', array('jquery','jquery-ui-core','raphael','jquery-glob','jquery-bgiframe','jquery-mousewheel','wijmo-open','wijmo-complete'));

我知道wordpress有一些内置库,并且我可以使用functions.php指向jquery、jquery ui cdn等,但它对我来说只需重命名它们即可(my-jquery、my-jquery-ui) 。我只是觉得我逐步添加依赖项的方式有点困惑。我希望有一种方法可以对我的插件说,好吧,你最后加载。

最佳答案

您不需要显式命名 js 文件所依赖的所有库。例如:

如果库 A 依赖于 B,并且您希望 C 在这 2 个库之后加载,则只需 C 依赖于 A,而由于 A 依赖于 B,所以 C 将最后加载。

在你的例子中,你可以这样做

wp_enqueue_script( 'wee_broim_download_form', WP_PLUGIN_URL . '/wee-broim-download-form/js/script.js', array('jquery-bgiframe','jquery-mousewheel','wijmo-open','wijmo-complete'));

因为 wijmo_open 取决于您拥有的其余库。

关于php - wp enqueue 脚本库依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6601284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com