修改wordpress的时候,添加一些功能往往会调用不同版本的jq库,默认wordpress自带的jq库可能会造成冲突和错误。通过修改主题functions.php
可以取消加载默认的jq库,然后自定义加载自己的jq库。
注销方法:
打开主题的functions.php
文件,添加如下代码:
function my_enqueue_scripts() {
wp_deregister_script('jquery');
}
add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts', 1 );
如果需要在后台不禁止加载,只在前台禁用,这么改:
if ( !is_admin() ) {
function my_init_method() {
wp_deregister_script( 'jquery' );
}
add_action('init', 'my_init_method');
}
wp_deregister_script( 'l10n' );
注册自定义JQuery:
打开主题的functions.php
,添加如下代码:
/*
* wp_deregister_script():将WordPress中当前的jQuery版本禁用
* wp_register_script():注册新的CDN版本的jQuery
* wp_enqueue_script():将jQuery引入到主题或插件中
* ajax.googleapis.com 可换成国内的cdn缓存,如百度,360,新浪,阿里云,七牛(http://staticfile.org/)等等
*/
function add_scripts() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'add_scripts');