把Wordpress升级到最新版本后,主题有的js效果失效了。第一时间就怀疑是Jquery版本的问题。
因为Wordpress目前的Jquery版本是1.1,默认会在博客前台加载,主题之前那些代码是基于老版本的jquery编写的。所以有部分代码不兼容,导致部分效果失效。快速解决办法:就是在不更改原有Js代码的基础上,在前台屏蔽新版的Jquery,使用原来的版本。
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');
注:
wp_deregister_script():将WordPress中当前的jQuery版本禁用
wp_register_script():注册新的CDN版本的jQuery
wp_enqueue_script():将jQuery引入到主题或插件中
这样就解决了这个问题。