Wordpress中过时的jQuery版本

时间:2013-04-18 08:39:29

标签: jquery wordpress fancybox

我在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版本,那么花哨的盒子插件就会失败。有没有办法更新easy-fancy-box使用的版本?

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

2 个答案:

答案 0 :(得分:1)

首先,Wordpress will load the latest version of JQuery anyway,所以你可能会更好地完全删除过时的版本,而不是更新。

其次,假设JQuery以推荐的方式排队,您可以使用WP的wp_dequeue_script函数将其出列,您可以read about here.您需要知道< em> handle 在最初入队时为其分配脚本以便将其删除。

这里的问题是我不确定Easy Fancy box是否是你应该看的插件;我已经对其文件进行了快速扫描,但我无法发现任何将它排入JQuery的实例。所以你的嫌疑人可能是一个不同的插件。查看其他插件,并留意任何指向JQuery V1.6.4的wp_register_script实例。找到罪魁祸首后,您可以注释掉相关的wp_register_scriptwp_enqueue_script行,我不推荐 你可以在您自己的wp_dequeue_script文件中使用wp_deregister_scriptfunctions.php函数。

答案 1 :(得分:1)

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

我刚看了一下你链接的插件,它只是调用你在WordPress中注册的jQuery。

easy-fancybox.php中的示例行402:

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,请查看您的主题。