如何改变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 官方文档。
