如何改变WordPress默认的jQuery引入来源

WordPress有个了不起的特征,就是自带了各种JavaScript库,包括jQuery在内,很方便的一点就是,WordPress允许我们根据需要修改引入jQuery库的来源。

比如说,为了减轻服务器的压力,我们想直接引用通过外部托管的适合WordPress版本的jQuery库(或者是CDN版本的jQuery库),那样的话,操作起来也并不难,直接使用下面的function函数:

function add_scripts() { 
wp_deregister_script( 'jquery' ); 
wp_register_script( 'jquery', 'http://code.jquery.com/jquery-1.7.1.min.js'); 
wp_enqueue_script( 'jquery' ); 
}
add_action('wp_enqueue_scripts', 'add_scripts');

从以上代码可以看出,我们主要使用了三条函数:

  • wp_deregister_script():将WordPress中当前的jQuery版本禁用
  • wp_register_script():注册新的CDN版本的jQuery
  • wp_enqueue_script():将jQuery引入到主题或插件中

值得注意的一点是,在引入jQuery上,我们使用了add_action(),而非add_filter(),因为我们不希望去改变 WordPress本身的文件代码,相反,在加载新的jQuery 时,我们还要依赖WordPress去为我们做事情,所以我们使用了action钩子,而不是filter过滤器。更多关于action及hook这些东西的详细解释,请访问WordPress 官方文档