如何在WordPress上更新jQuery?

时间:2015-04-24 22:37:35

标签: jquery wordpress

如何在WordPress上将jQuery 1.6.2更新到1.8.2?

我尝试过使用jQuery updater插件和以下代码:

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js", false, null);
   wp_enqueue_script('jquery');
}

由于

1 个答案:

答案 0 :(得分:4)

我不建议阻止WordPress加载其jQuery版本。 WP正在使用jQuery 1.11.2,但它也以noconflict模式运行。

noConflict模式的目的是帮助确保jQuery和加载到WordPress中的其他JavaScript库之间没有兼容性问题。简而言之,noConflict模式意味着jQuery(和其他javascript库)中使用的标准$ short cut不可用,必须用jQuery替换。

看起来您已经检查了主题模板。我建议查看header.php,footer.php和functions.php文件。这些可能是您可以找到添加jQuery或嵌入式jQuery脚本的函数的地方。

如果您碰巧找到它的位置,最好的办法是将其删除(如果它只是你的functions.php文件中的任何地方),并将其替换为:

function sof_load_scripts() {
    if ( !is_admin() ) {
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', '1.8.2', false);
        wp_enqueue_script('jquery');
    }
}
add_action( 'wp_enqueue_scripts', 'sof_load_scripts' );

如果您确信您的主题将使用最新的WP版本的jQuery,那么请使用以下内容:

function sof_load_scripts() {
    if ( !is_admin() ) {
        wp_enqueue_script('jquery');
    }
}
add_action( 'wp_enqueue_scripts', 'sof_load_scripts' );