优化WordPress:正确禁用Google CDN加载的jQuery

优化wordpress:正确禁用google cdn加载的jquery

本教程详细阐述了如何在WordPress网站中正确移除由Google CDN加载的jQuery脚本。针对因重复加载、性能瓶颈或版本冲突导致的问题,文章指出了常见的错误尝试,并提供了使用`wp_deregister_script(‘jquery’)`的正确方法。通过清晰的代码示例和最佳实践,指导用户有效管理WordPress中的jQuery依赖,从而提升网站性能和稳定性。

引言:WordPress中移除Google CDN jQuery的必要性

WordPress在默认情况下会加载jQuery库,有时会通过Google CDN来提供。虽然CDN加速有助于全球用户访问,但在特定情况下,这可能导致一些问题:

性能瓶颈:尽管CDN通常很快,但外部资源的加载仍可能引入额外的DNS查找和HTTP请求延迟,有时甚至比本地托管的脚本慢。重复加载:如果您的主题或某些插件已经包含了另一个jQuery版本(无论是本地托管还是来自其他CDN),WordPress默认加载的Google CDN jQuery就会造成重复加载,浪费带宽并增加页面渲染时间。版本冲突:不同版本的jQuery可能存在兼容性问题,导致网站功能异常或JavaScript错误。

当您网站上已存在一个jQuery脚本,且希望避免WordPress重复加载Google CDN提供的版本时,了解如何正确禁用它是至关重要的。

理解WordPress默认的jQuery加载机制

WordPress通过其脚本管理系统(wp_enqueue_script和wp_deregister_script等函数)来处理JavaScript库的加载。它为许多常用库(包括jQuery)注册了句柄。对于jQuery,WordPress内部注册的句柄是jquery。当WordPress需要加载jQuery时,它会查找这个句柄并根据配置(例如,是否启用了CDN)加载相应的脚本。

常见的错误尝试与正确方法

许多用户在尝试禁用Google CDN jQuery时,可能会错误地使用wp_deregister_script(‘jquery-js’)这样的句柄。然而,WordPress内部用于jQuery的正确句柄是jquery,而不是jquery-js。因此,尝试注销一个不存在的句柄将不会有任何效果。

正确的方法是使用wp_deregister_script(‘jquery’)来注销WordPress默认注册的jQuery脚本。

正确移除Google CDN jQuery的步骤

要从您的WordPress网站中移除由Google CDN加载的jQuery,您需要将以下代码添加到您的主题的functions.php文件中。


代码解释:

custom_deregister_google_jquery():这是一个自定义函数,用于包含我们的注销逻辑。if ( ! is_admin() ):这个条件判断非常重要。它确保了我们的代码只在网站的前端执行,而不会影响到WordPress的管理后台。管理后台依赖WordPress自带的jQuery版本,禁用它可能会导致管理界面功能异常。wp_deregister_script(‘jquery’):这是核心操作。它告诉WordPress注销其内部注册的名为jquery的脚本。一旦注销,WordPress就不会再尝试加载这个脚本,包括通过Google CDN加载的版本。add_action( ‘wp_enqueue_scripts’, ‘custom_deregister_google_jquery’ );:这行代码将我们的自定义函数挂载到wp_enqueue_scripts动作钩子。wp_enqueue_scripts是WordPress推荐用于在前端页面加载或管理脚本和样式的钩子。确保在脚本被加载之前执行注销操作。

可选:替换为自定义jQuery版本

如果您不仅想移除Google CDN的jQuery,还希望替换为自己特定版本(例如,本地托管的版本或另一个CDN的特定版本),您可以在注销之后,立即注册并加载您的自定义版本。

以下示例展示了如何移除WordPress默认的jQuery,并替换为本地托管的jQuery 3.6.0版本:


重要提示:

请确保get_template_directory_uri() . ‘/js/jquery-3.6.0.min.js’路径指向您实际的jQuery文件。使用相同的句柄jquery可以确保任何依赖于WordPress默认jquery句柄的插件或主题脚本能够找到并使用您提供的jQuery版本。

注意事项与最佳实践

备份functions.php:在修改主题的functions.php文件之前,务必进行备份。错误的修改可能导致网站无法访问。使用子主题:强烈建议通过子主题的functions.php文件进行修改,而不是直接修改父主题。这样可以避免在主题更新时丢失您的更改。检查依赖性:在移除或替换jQuery后,务必仔细检查您的网站功能。某些主题或插件可能对特定版本的jQuery有严格的依赖,或者它们可能在自己的脚本中硬编码了对特定jQuery版本的引用。测试:在生产环境应用更改之前,务必在开发或 staging 环境中彻底测试网站的所有功能,特别是那些依赖JavaScript的部分。检查浏览器控制台是否有JavaScript错误。缓存清除:进行更改后,请清除所有网站缓存(包括WordPress缓存插件、CDN缓存和浏览器缓存),以确保新的配置生效。CDN与本地托管的选择:如果您选择替换jQuery,请根据您的用户群体和性能需求,权衡使用CDN(例如jsDelivr, Cloudflare CDN等)还是本地托管。CDN通常能提供更好的全球分发速度,但本地托管可以更好地控制版本和减少外部依赖。

总结

通过正确使用wp_deregister_script(‘jquery’)函数并将其挂载到wp_enqueue_scripts动作钩子,您可以有效地从WordPress网站中移除由Google CDN加载的jQuery脚本。这有助于解决重复加载、性能瓶颈和版本冲突等问题。如果您需要替换为自定义的jQuery版本,请务必在注销后使用wp_enqueue_script()函数注册并加载您的新版本,并始终遵循最佳实践,确保网站的稳定性和兼容性。

以上就是优化WordPress:正确禁用Google CDN加载的jQuery的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1339855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
解决PHPMailer文件找不到异常:正确引入依赖文件
上一篇 2025年12月13日 03:19:22
怎么加密php源码6_php源码加密算法6实现与防破解【技巧】
下一篇 2025年12月13日 03:19:39

相关推荐

  • ClipStudioPaintPro如何导出AI漫画图片?保存图像的详细指南

    导出AI漫画图片需通过Clip Studio Paint Pro的“文件”菜单选择“导出”,根据用途选单页、多页或Webtoon导出,推荐PNG用于高质量或透明背景需求,JPG用于网络分享以平衡文件大小与画质,设置300dpi以上分辨率确保清晰度,色彩配置选用sRGB保障跨平台一致性,批量导出时利用…

    2026年9月22日
    100
  • 谷歌浏览器官网直接进入 Chrome浏览器官方登录入口

    谷歌浏览器官网直接进入方式为访问https://www.google.com/chrome/,该网站是Chrome官方登录入口,提供跨平台同步、V8引擎加速、地址栏集成搜索、自动填充表单等核心功能,支持极简界面、深色模式、自定义新标签页及侧边栏服务,具备安全浏览、隐私沙盒、密码检查和无痕模式等安全机…

    2026年9月22日
    100
  • 在月球上用肉眼能清晰地看到长城吗?蚂蚁庄园今日答案最新10.24

    或许有的用户还不知道在月球上用肉眼能清晰地看到长城吗?蚂蚁庄园今日答案最新10.24,下面让php的小编为你解答这个问题,快来看看吧! 立即进入“各种好用的网站推荐☜☜☜☜☜点击进入”; 蚂蚁庄园非常好玩,养鸡的同时还能做慈善,增进知识的同时还可以免费领取小鸡饲料。 蚂蚁庄园课堂今天的问题是: 在月…

    2026年9月22日
    900
  • Laravel 8 注册成功但登录失败的解决方案

    本文针对 Laravel 8 中使用 php artisan ui:auth 生成的认证系统,注册功能正常但登录功能失效的问题,提供了一种解决方案。通过重写 LoginController 中的 username() 方法,将认证字段从默认的 email 修改为 username,从而解决登录失败的…

    2026年9月22日
    000
  • 一杯热水在变凉的过程中温度是匀速下降的吗?蚂蚁庄园课堂今天答案最新10月24日

    肯定有许多的童鞋想明白一杯热水在变凉的过程中温度是匀速下降的吗?蚂蚁庄园课堂今天答案最新10月24日,下面由php的小编为你带来答案哦,跟小编一起来看看哦。 立即进入“各种好用的网站推荐☜☜☜☜☜点击进入”; 蚂蚁庄园非常好玩,养鸡的同时还能做慈善,增进知识的同时还可以免费领取小鸡饲料。 蚂蚁庄园课…

    2026年9月22日
    2300
  • UC浏览器占用内存太高怎么办_UC浏览器内存占用高优化方案

    UC浏览器内存占用过高可通过清理缓存、关闭多余标签页、禁用插件和开启省电模式解决。首先清除浏览数据释放资源,其次减少同时开启的标签页数量以降低内存压力,接着管理扩展程序避免后台消耗,最后启用性能优化功能减少资源使用,提升整体运行效率。 如果您在使用UC浏览器时发现设备运行缓慢或应用响应迟缓,这很可能…

    2026年9月22日
    100
  • iPhone如何打开url

    轻触链接即刻访问 当您在信息、邮件或其它应用程序中遇到一个网址链接时,只需轻轻点击该链接,iPhone便会自动启动Safari浏览器并加载对应的网页内容。这是最为普遍且高效的访问方式。 借助快捷指令快速进入 若您频繁访问某个特定网址,可使用“快捷指令”功能实现一键直达。先从App Store下载“快…

    2026年9月22日
    000
  • unix怎么安装php_unix系统安装php环境指南

    首先确认系统环境并检查是否已安装相关软件,然后选择包管理器或源码编译方式安装PHP;推荐使用包管理器快速安装,如Debian/Ubuntu用apt,CentOS/RHEL/Fedora用yum或dnf,FreeBSD用pkg;安装后配置Web服务器,Apache需加载mod_php或集成PHP-FP…

    2026年9月22日
    300
  • 消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴

    消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴消逝的光芒困兽中文奖杯列表一览 奖杯全收集图鉴

    《消逝的光芒困兽》游戏中,一共有31个奖杯,15个铜杯、9个银杯、6个金杯和1个白金奖杯。本篇攻略就为大家带来中文奖杯列表一览。 消逝的光芒困兽中文奖杯列表一览 野兽出笼 解锁全部奖杯 逃出生天 逃出男爵的地堡 路见不平 在市政厅救出幸存者 闭门不出 发现男爵搞的破坏 固执己见 被大山压在头上 千里…

    2026年9月22日 用户投稿
    600
  • Java多线程并发控制:告别线程优先级,拥抱锁机制

    本文深入探讨了在Java多线程环境中如何有效解决并发操作中断问题,特别是当多个线程尝试同时执行非原子性操作(如打印)时。文章指出,单纯依赖线程优先级并不可靠,并详细介绍了使用synchronized关键字配合共享锁对象实现互斥访问的关键技术,确保关键代码块的原子性执行,从而避免数据混乱和逻辑错误。 …

    2026年9月22日
    700
  • 使用空值合并运算符为数组元素设置默认值

    本文将介绍如何使用 PHP 的空值合并运算符 (??) 为数组元素设置默认值,尤其是在处理用户输入时。 通过该运算符,可以在变量值为 null 或不存在时,提供一个备选值,从而简化代码并提高可读性。我们将通过一个实际的 Laravel 邮件发送示例,演示如何在请求参数中缺失主题时,设置默认主题。 空…

    2026年9月22日
    600
  • 设计VSCode三维图形编程界面与WebGL实时预览模块

    VSCode通过集成WebGL预览插件实现三维图形编程的实时反馈,利用扩展架构提供GLSL语法支持、文件关联及命令注册,并通过Webview嵌入渲染窗口,结合消息通信与动态编译技术实现实时预览,配合保存自动刷新、错误定位与多视图布局优化交互体验,构建高效闭环开发环境。 在使用 VSCode 进行三维…

    2026年9月22日
    100
  • 谷歌浏览器PDF文件注释功能无法使用怎么办

    谷歌浏览器PDF文件注释功能无法使用怎么办谷歌浏览器PDF文件注释功能无法使用怎么办谷歌浏览器PDF文件注释功能无法使用怎么办谷歌浏览器PDF文件注释功能无法使用怎么办

    首先检查PDF权限,若文件设有限制需用专业工具解除;2. 确认非PDF/A格式,必要时转换为普通PDF;3. 推荐使用UPDF等专业软件实现完整注释功能;4. 清除浏览器缓存或重置Chrome设置以排除临时故障。 谷歌浏览器自带的PDF阅读器功能虽然方便,但有时会遇到无法使用注释功能的问题。这通常与…

    2026年9月22日 用户投稿
    300
  • Apache Pulsar 主题分区创建与管理指南

    本文深入探讨Apache Pulsar主题分区的创建与管理。Pulsar主题分区是实现高吞吐量和可伸缩性的关键,但必须在主题创建时进行配置。文章详细介绍了两种主要的分区主题创建方法:通过Broker配置实现自动分区,以及利用Pulsar Admin API进行显式创建,并强调了分区主题一旦创建后不可…

    2026年9月22日
    100
  • PHP如何锐化图片效果_PHP对图片进行锐化处理

    PHP通过GD库或Imagick扩展实现图片锐化,核心是利用卷积算法增强边缘对比度;GD库使用imageconvolution()函数配合锐化矩阵处理,适合基础需求,而Imagick支持更精细的非锐化蒙版等高级算法,效果更优但需额外安装;锐化能提升视觉质量和用户体验,间接有利于SEO,但需避免过度锐…

    2026年9月22日
    300
  • 使用 Spring Boot Test @Sql 注解通过掩码描述文件的方法

    在 Spring Boot 测试中,我们经常使用 @Sql 注解来执行 SQL 脚本,以便在测试前准备数据或在测试后清理数据。 通常的用法如下: @Sql(scripts = “/folder/my_favourite_script.sql”)@Testpublic void myTest() { …

    2026年9月22日
    100
  • 密码管理器是如何安全地存储和填充大量复杂密码的,其工作原理是什么?

    密码管理器通过主密码生成加密密钥,在设备端使用AES-256等算法加密数据,结合PBKDF2或Argon2密钥派生函数增强安全性;加密后数据经HTTPS同步至云端,服务商无法访问明文,实现零知识存储;登录时浏览器插件匹配URL与表单,用户确认后在内存中解密并填充凭证,不暴露数据库或明文;支持生成唯一…

    2026年9月22日
    000
  • 笔记—Linux安装OpenCV及VSCode的配置编译

    笔记—Linux安装OpenCV及VSCode的配置编译笔记—Linux安装OpenCV及VSCode的配置编译笔记—Linux安装OpenCV及VSCode的配置编译笔记—Linux安装OpenCV及VSCode的配置编译

    在学习新技能的过程中,我选择了在linux系统上进行操作,这对于从未接触过linux的人来说是一个绝佳的学习机会。这篇文章记录了我在linux上安装opencv的过程。 我选择的Linux发行版是Ubuntu 20.04.3,并将其安装在Virtual Box虚拟机中。Ubuntu的相关资料丰富,选…

    2026年9月22日 用户投稿
    100
  • PHP如何执行存储过程_PHP调用mysql存储过程的详细步骤

    PHP调用MySQL存储过程主要通过PDO实现,需先启用PDO扩展并建立数据库连接。1. 使用new PDO()连接MySQL;2. 调用无参存储过程如CALL get_users(),执行后获取结果集;3. 对带输入参数的存储过程使用bindParam绑定参数;4. 处理OUT参数时通过用户变量(…

    2026年9月22日
    000
  • laravel Spatie/laravel-medialibrary包高级用法_Laravel Spatie Medialibrary高级功能使用方法

    Spatie/laravel-medialibrary 支持自定义磁盘路径、响应式图像、WebP格式、媒体集合分类、自定义属性存储及签名URL安全访问,并可通过队列异步处理文件转换,提升性能与安全性。 在 Laravel 应用中,Spatie/laravel-medialibrary 是处理文件上传…

    2026年9月22日
    1300

发表回复

登录后才能评论
关注微信