-1

将 Wordpress 从 3.5 升级到 3.5.1 后,某些功能停止工作。

4

1 回答 1

0

jQuery 已经被 WordPress 注册了,你应该先注销它。

不过要注意你在做什么。从 CDN 提供服务是一个好主意,但 jQuery 在 WordPress 中以无冲突模式加载是有原因的——你应该确保你也这样做。

请参阅这篇文章http://pippinsplugins.com/why-loading-your-own-jquery-is-irresponsible/(其中还包括实现您想要做的事情的代码,同时告诉您不要这样做!)

万一链接断开,实现此目的的代码是

function pluginprefix_load_scripts() {
  if ( !is_admin() ) {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9/jquery.min.js', false, '1.9');
    wp_enqueue_script('jquery');
  }
}
add_action( 'wp_enqueue_scripts', 'pluginprefix_load_scripts' );

不这样做的主要原因是

  1. WordPress 在 noConflict 模式下加载 jQuery
  2. 增加对其他开发人员的支持负担
  3. 主题不应修改核心 WordPress 行为
  4. WordPress 经常更新捆绑的 jQuery 版本

我书中的所有有效点:)

有一个插件可以在无冲突模式下加载 jQuery 的 Google 库 - 一个很好的解决方案来实现你想要的。http://wordpress.org/extend/plugins/use-google-libraries/

于 2013-06-12T08:13:23.677 回答