将 Wordpress 从 3.5 升级到 3.5.1 后,某些功能停止工作。
问问题
198 次
1 回答
0
jQuery 已经被 WordPress 注册了,你应该先注销它。
不过要注意你在做什么。从 CDN 提供服务是一个好主意,但 jQuery 在 WordPress 中以无冲突模式加载是有原因的——你应该确保你也这样做。
请参阅这篇文章http://pippinsplugins.com/why-loading-your-own-jquery-is-irresponsible/(其中还包括实现您想要做的事情的代码,同时告诉您不要这样做!)
万一链接断开,实现此目的的代码是
function pluginprefix_load_scripts() {
if ( !is_admin() ) {
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9/jquery.min.js', false, '1.9');
wp_enqueue_script('jquery');
}
}
add_action( 'wp_enqueue_scripts', 'pluginprefix_load_scripts' );
不这样做的主要原因是
- WordPress 在 noConflict 模式下加载 jQuery
- 增加对其他开发人员的支持负担
- 主题不应修改核心 WordPress 行为
- WordPress 经常更新捆绑的 jQuery 版本
我书中的所有有效点:)
有一个插件可以在无冲突模式下加载 jQuery 的 Google 库 - 一个很好的解决方案来实现你想要的。http://wordpress.org/extend/plugins/use-google-libraries/
于 2013-06-12T08:13:23.677 回答