是否值得将WP管理更新到jQuery 1.5?

时间:2011-02-08 作者:Drake

我读到jQuery 1.5刚刚released.

您认为用这个新版本替换1.4.2版在纯性能方面值得吗(在管理方面,因为我当前的主题不太使用jQuery)?有任何副作用或兼容性问题吗?

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

至于表现release post 表示:

在此版本中,我们还能够改进一些常用遍历方法的性能:。子项()。prev(),和。下一步()。我们所看到的速度提升是非常重要的(根据浏览器的不同,可能会快很多次)。

另一方面,在管理端替换jQuery很少是个好主意,因为它正被合并到一堆串联的脚本中,处理起来很混乱。

除非你在管理方面遇到了相当大的JS性能问题,否则我个人的意见是,这不值得麻烦。

PS WP 3.1将有更新的1.4.4 jQuery版本,不知道他们是否会费心在最终版本前将其升级到1.5。

Update

WordPress 3.0.5与jQuery 1.5同时发布。不幸的是,1.5有一些向后兼容的更改,似乎破坏了管理中的许多领域。时间安排很尴尬,看起来像是我们。事实并非如此。

即使对于WordPress 3.1,我们也无能为力,它在jQuery 1.4.4中已经冻结。

( Andrew Nacin )

因此,所描述的T31问题肯定是由jQuery 1.5引起的,目前绝对不建议在管理领域使用。

SO网友:t31os

hakre在对Rarst答案的评论中链接到的票证将表明3.2应该包含jQuery 1.5,所以您可以简单地等到3.2。

或者,我确实找到了将1.5加载到管理中的方法。。

这可以在连接或不连接的情况下工作(只需注意下面的问题)。

add_action( \'admin_init\', \'try_jquery_version\');
function try_jquery_version() {
    global $wp_scripts;
    if( !is_object( $wp_scripts ) )
        return;
    if( !isset( $wp_scripts->registered[\'jquery\'] ) )
        return;
    $wp_scripts->registered[\'jquery\']->src = \'https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.js\';
    $wp_scripts->registered[\'jquery\']->ver = \'1.5\';
}
有一些副作用,我不确定这是否是缓存的结果,或者其他jQuery脚本是否也必须与新的jQuery版本(即ui核心)内联更新,或者它目前是否无法在WordPress中正常工作。

Known Issues:

仪表板小部件似乎无法加载

  • Firefox控制台中显示的与未定义的VAR相关的各种错误等(我对JS了解不够,不知道为什么会出现这些错误)
  • 我将在上面添加我看到的任何其他问题。

    现在,我将继续测试1.5,看看我是如何进步的,看看它是否会有所不同应该很有趣(似乎快一点,但可能只是我的想象)。

    UPDATE: <据我所知,在将jquery集成到WordPress中没有做什么特别的事情,在查看了WP变更集之后,jquery似乎只是在需要时进行了更新。

    我目前认为,我遇到的问题是jquery新版本更改的自然结果,或者我得到了以前副本的缓存版本(或者ui需要与jquery内联更新到)。我需要做其他事情,所以现在我已经切换回1.4(WP中包含的任何内容),而且似乎对我的观察结果没有特别的兴趣(但如果有人想听,我很乐意分享我的想法)。

    结束

    相关推荐

    WordPress中的jQuery自动完成

    我正在使用这个自动完成脚本https://github.com/agarzola/jQueryAutocompletePlugin 在我的wordpress主题中。我在页面中有一个表单,用户可以在其中指定一些标记。实际上,这就是我正在使用的代码,它工作得很好。 <script> jQuery(function() { var data = \'<?php global $wpdb; $search_tags = $wpdb-&