1

我只是想知道是否有人可以帮助我解决这个问题。

在我的 WordPress 主题中,在我在 jQuery 中添加的 functions.php 文件中,就像这样......

wp_register_script(‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');

我已经这样做了一段时间,但是今天它停止了工作,为了解决这个问题,我不得不将其更改为以下内容,请注意 1.8.3 版本号。

wp_register_script(‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js');

谁能告诉我为什么会发生这种情况以及这种情况是否可能再次发生,如果是这样,我能做些什么来阻止它发生吗?

提前致谢。

4

2 回答 2

2

它今天停止工作的原因是 JQuery 1.9 昨天刚刚发布,这弃用了一些您可能一直在使用的功能。将https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js始终链接到最新发布的代码点,因此您在不知不觉中从以前的版本切换到 1.9 并且您的一些功能停止工作。通过使用http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js,您将始终使用相同版本的 jquery,即使 jquery 2.0 在接下来的几周(或几天或几个月)内发布,您的代码也会更加稳定。我在您的问题评论中提供的链接更深入地说明了为什么自动使用最新版本是不好的。http://www.impressivewebs.com/linking-to-jquery/

这是 1.9 版本说明的链接,它解释了您意外实施的更改 - http://jquery.com/upgrade-guide/1.9/#changes-of-note-in-jquery-1-9

这是 1 月 15 日关于 1.9 和 2.0 的 jquery 博客文章 - http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-发布/

于 2013-01-16T17:29:16.680 回答
0

请不要注册您自己的 jQuery 副本,甚至不要从 CDN 注册。你需要非常小心地做这些事情,否则你会破坏事情然后需要寻求帮助......就像现在一样!

如果您想使用 CDN 托管的 jQuery 副本、jQuery-ui 和其他一些 Google 托管的脚本,请使用插件Use Google Libraries。它将使用与您的 WordPress 副本相同的版本,因此您将避免使用较新或较旧的版本。

于 2013-01-17T04:22:36.747 回答