wordpress jquery版本冲突

时间:2017-09-27 07:59:00

标签: javascript php jquery wordpress

在Wordpress中使用hook wp_enqueue_script来覆盖jQuery版本,但它不起作用。我需要两个jquery。

我想为网站自定义添加新的jquery版本。

但是当我添加新版本的jquery时,旧版本的jquery在功能上无法正常工作

function.php:

function themeslug_enqueue_script(){
    wp_enqueue_script('child_theme_script_handle', 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js',
        array( 'jquery' ), '3.2.1', true );
    wp_enqueue_script( 'my-great-script', get_stylesheet_directory_uri() . '/core/assets/js/multi-vendors.js', 
        array( 'jquery' ), '1.0', true );
}

add_action('wp_enqueue_scripts', 'themeslug_enqueue_script');

的jquery.js:

$(document).ready(function(){
    alert('Hello');
});

某些功能上无效。例如,滑块。

2 个答案:

答案 0 :(得分:4)

您需要首先注册旧版本脚本并将新版本排入队列。 请使用此代码更改jquery版本。

<?php  function modify_jquery() {
    if (!is_admin()) { 
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js', false, '1.7.2');
        wp_enqueue_script('jquery');
    }
 }

add_action('init', 'modify_jquery'); ?>

答案 1 :(得分:0)

谢谢每个人提出建议。

我将我的代码放在custom.js文件中并且它正常工作。 无需添加新的jquery。

很抱歉误导您。