【问题标题】:Including Google hosted JQuery using wp_enqueue_script()包括 Google 使用 wp_enqueue_script() 托管的 JQuery
【发布时间】:2010-11-13 16:12:48
【问题描述】:

我正在使用 wp_enqueue_script() 在我的 Wordpress 安装中使用 JQuery,以便其他插件可以轻松找到它并且不要尝试添加另一个安装。

我的 JQuery 包含已过时,我正在考虑对其进行更新。我可以更改代码并提及较新的安装,但我想要一种正确的方法,以便从 Google 托管的 JQuery 中包含较新的稳定版本,而无需我进行任何更改。

我想我的主题函数文件中只有这么多代码:

if( !is_admin()){
  wp_deregister_script('jquery'); 
  wp_register_script('jquery', 'http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js', false, '1.3.2'); 
 wp_enqueue_script('jquery');
}

现在,我正在寻找可以在谷歌上尽快包含稳定版本的代码。!

【问题讨论】:

  • 我已经在我的主题上添加了用于添加 JQuery 的代码。

标签: jquery wordpress


【解决方案1】:

在使用 wp_enqueue_script 获取最新版本之前,您必须确保使用 wp_unregister_script 取消注册 WordPress 的 JQuery 和 JQuery-UI 原始副本。 WordPress 在安全模式下使用 jQuery,因此请确保您也将副本设置为该模式。

这就是我的工作

wp_unregister_script('jquery');
wp_unregister_script('jquery-ui-core');

如果您查看“WordPress 包含的默认脚本”下的文档,您会发现 WordPress 用于其默认脚本的脚本句柄。当你将最新的 jQuery 加入队列时,请确保也使用相同的句柄,以便其他加入 jquery 的插件也可以找到它。

wp_enqueue_script('jquery', $pathTojQuery);
wp_enqueue_script('jquery-ui-core', $pathTojQueryUI);

【讨论】:

  • 您好,我在我的 WordPress 中包含了 Google 托管的 jquery,但没有取消注册核心脚本...您认为这会在我的网站上有两个 jquery 造成问题吗?
  • 如果您使用 Google 托管的版本,jquery 的路径会是什么样子?你能告诉我吗? //ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript
  • 我将这些功能放到了我的 wordpress 网站中,但它破坏了一切。你把它们包装在另一个函数中吗?
  • 我将它们直接放在我的自定义函数文件中,这破坏了它,但后来我得到了一个脚本,这似乎使它们现在可以工作了。但是,jQuery 有问题...如果您有时间和倾向,如果您愿意分享您的意见,我将不胜感激...stackoverflow.com/questions/6608809/…
  • 你认为有必要为 jquery ui css 加入队列吗? ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/base/…
【解决方案2】:

Google 允许您通过降低请求的版本号精确度来链接到最新版本的 jQuery。

例如:

https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js 永远是 1.4.3 版本

https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js 永远是最新的 1.x 版本

请注意,jQuery 中的更改可能会破坏您依赖 jQuery 的代码,因此这既有好处也有坏处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多