如何删除 jquery 加载 Drupal 安装的第二个库

How to remove second library of jquery loading with Drupal installation

问题:谁能告诉我为什么第二个版本jQuery 似乎正在加载我的 Drupal 安装?我该如何删除 是吗?

Repro:如果你查看NOVA主页的源代码,你会发现头部有3个JS文件。第一个是 jQuery 1.10.2,第三个是 jQuery v1.11.2.

原因:我想尽可能的优化和巩固代码

详情:

Link: http://119.9.25.149/

用户:wpguest

密码:wpguest

我是 运行 jQuery 更新模块 差异.(https://www.drupal.org/project/jquery_update)

我可以看到 3 个 jQuery 个文件。

一个来自 jQuery 更新所以应该保留。

有 2 个 jQuery 文件通过您的 boostrap_nova 主题添加,可以将其删除。 这些可能已添加:

  • 在 html.tpl.php 模板文件中
  • 在 template.php
  • 在您主题的 .info 文件中

问题是 Drupal 7 需要旧版本的 jQuery 才能 运行 核心管理模块,并且网站使用 jQuery 更新模块带来 jQuery 版本升级到 1.10.2。

为了解决这个问题,我不得不在 public 面向模板文件中使用 Drupal 挂钩。这个钩子将默认 jQuery 指向我们的首选版本。 代码如下:

function TEMPLATE_NAME_js_alter(&$js)
{
$js['misc/jquery.js']['data'] = drupal_get_path('theme', 'TEMPLATE_NAME') . '/js/jquery.js';
}

实施 Drupal 挂钩后,我们删除了手动添加到 template.php 文件的 jQuery 文件,然后禁用了 jQuery 更新,每个文件只剩下 1 个 jQuery 库public/administrative 模板显示替代版本的页面。