移除 WordPress 自动加载的 jQuery,使用自定义 jQuery 版本

Posted Ryan.zheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移除 WordPress 自动加载的 jQuery,使用自定义 jQuery 版本相关的知识,希望对你有一定的参考价值。

WordPress 使用的 jQuery 版本由于需要考虑到很多安全稳定的因素,所以一般不会使用最新版本的 jQuery,

可以通过以下方式移除 WordPress 自定加载的 jQuery,并加载自定义的 jQuery 

// Remove default jquery
function custom_jquery_enqueue() {    
    if( !is_admin()){
        wp_deregister_script(jquery);    // 移除默认加载的 jQuery
        wp_register_script(jquery, get_stylesheet_directory_uri() . /js/jquerys.js, false);   // 加载自定义的 jQuery,这段代码表示加载主题下的 js/jquery.js,并且版本号使用的是 WordPress 当前的版本
        wp_enqueue_script(jquery);
    }
}
add_action( wp_enqueue_scripts, custom_jquery_enqueue );

 

效果:

可以在 head 标签中查找到加载了下面的 jQuery

<script type="text/javascript" src="http://domain.com/wp-content/themes/theme-name/js/jquerys.js?ver=5.2.4"></script>

 

扩展:

上面的代码是将 WordPress 的版本做为 jQuery 的版本,如果 jQuery 突然需要更新,而此时你的 Wordpress 版本又没有同步更新的话,浏览器就会使用缓存中的 Jquery 版本,

所以需要通过以下代码使用自定义 jQuery 版本号

wp_register_script(jquery, get_stylesheet_directory_uri() . /js/jquery.js, ‘‘, 3.4.1, false);
wp_enqueue_script(jquery);

 

 相关函数官方文档参考:

https://developer.wordpress.org/reference/functions/wp_register_script/

以上是关于移除 WordPress 自动加载的 jQuery,使用自定义 jQuery 版本的主要内容,如果未能解决你的问题,请参考以下文章

如何停止 WordPress 加载 jQuery 和 jQuery-migrate?

Jquery有条件地加载到wordpress页面上

将 Bootstrap 模板转换为 Wordpress 时未加载 jQuery

创建 wordpress 插件时,如何在 jQuery 加载页面中启动挂钩?

Wordpress加载jquery

PHP 手动加载(谷歌)Wordpress中的最新jQuery