-1

我在 wordpress 中有一个插件(easy-fancy-box),我认为它是在我的 wp 标题中添加的。 <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js?ver=1.6.4'></script>

这个版本已经过时并且阻止我使用较新版本的jquery,(如果我添加jquery 1.8 版,那么fancy box 插件会失败。有没有办法更新easy-fancy-box 使用的版本?

我已尝试在所有插件文件中搜索此内容,但无法找到将其更改为较新版本的位置

4

2 回答 2

1

首先,Wordpress 无论如何都会加载最新版本的 JQuery,因此您最好完全删除过时的版本,而不是更新。

其次,假设 JQuery 以推荐的方式入,您可以使用 WP 的wp_dequeue_script功能将其出队,您可以在此处阅读。您将需要知道在脚本最初入队时分配给脚本的句柄,以便将其删除。

这里的问题是我不确定 Easy Fancy 盒子是否是您应该查看的插件;我已经快速浏览了它的文件,但我没有发现它在 JQuery 中排队的任何实例。所以你的嫌疑人可能是一个不同的插件。查看您的其他插件并留意任何wp_register_script指向 JQuery V1.6.4 的实例。找到罪魁祸首后,您可以注释掉相关的wp_register_scriptandwp_enqueue_script行,我不建议这样做, 或者您可以在自己的文件 中使用wp_dequeue_scriptand函数。wp_deregister_scriptfunctions.php

于 2013-04-18T09:17:22.177 回答
1

您确定不是您或其他插件添加了 jQuery 吗?

我刚刚查看了您链接到的插件,它只是调用了您在 WordPress 中注册的 jQuery。

示例第 402 行easy-fancybox.php

wp_enqueue_script('jquery.fancybox', plugins_url(FANCYBOX_SUBDIR.'/fancybox/jquery.fancybox-'.FANCYBOX_VERSION.'.pack.js', __FILE__), array('jquery'), FANCYBOX_VERSION);

jQuery 在其中作为依赖项加载。

如果您取消注册 jQuery(使用wp_deregister_script('jquery'))并再次注册以使用 Google 的 CDN,请查看您的主题。

于 2013-04-18T09:27:42.470 回答