0

0

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

聖光之護

聖光之護

发布时间:2025-12-02 12:16:02

|

1000人浏览过

|

来源于php中文网

原创

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

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

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

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

  1. 性能瓶颈:尽管CDN通常很快,但外部资源的加载仍可能引入额外的DNS查找和HTTP请求延迟,有时甚至比本地托管的脚本慢。
  2. 重复加载:如果您的主题或某些插件已经包含了另一个jQuery版本(无论是本地托管还是来自其他CDN),WordPress默认加载的Google CDN jQuery就会造成重复加载,浪费带宽并增加页面渲染时间。
  3. 版本冲突:不同版本的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文件中。

Copy.ai
Copy.ai

Copy.ai 是一个人工智能驱动的文案生成器

下载

代码解释:

  • 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版本。

注意事项与最佳实践

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

总结

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

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2632

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1632

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1513

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1418

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1447

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 7.7万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号