0

对于旧的 Wordpress 插件,我需要旧的 jQuery 版本。

所以我想我可以从 Wordpress 取消注册预注册的 jQuery 并从 Google CDN 注册一个库。

在 functions.php 文件中,我添加了以下几行:

add_action( 'admin_enqueue_scripts', 'new_jquery_enque_func' );
function new_jquery_enque_func()
{
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.3/jquery.min.js', false);
    wp_enqueue_script('jquery');
}

当我重新加载 WP-Admin 页面时,我在几个文件中得到了许多这些错误:

Uncaught ReferenceError: jQuery is not defined

我该怎么做才能让它正常工作?

4

2 回答 2

1

你不应该使用另一个 jQuery 库。WordPress 中的 jQuery 库以无冲突模式加载,以防止您可能正在使用的其他库出现问题。

因此,默认情况下,您应该使用jQuery而不是$. WordPress 插件也在jQuery他们的代码中使用。注销 WordPress jQuery 将导致错误:

未捕获的 ReferenceError:未定义 jQuery

如果您仍想使用$jQuery 代码内部,您可以使用noConflict Wrappers,例如:

jQuery(document).ready(function($) {
  // use $() inside!
});

WordPress 仪表板依赖于内置的 jQuery 版本。如果你真的想改变 jQuery,你可以只在你的主题上使用类似的东西来改变它:

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

我可能还补充jQuery 1.7.3说不存在。jQuery 1.7.2虽然存在,除非你与jQuery UI 1.7.3

于 2013-05-17T11:45:24.133 回答
0

您的参考网址似乎不起作用..

它可能会从服务器中删除,所以最好尝试最新的。

查看

它有一个错误

查找其他 URL 或迁移到较新的版本1.9.1

新版本

于 2013-05-17T09:47:12.350 回答