2017-09-27 208 views
2

在Wordpress中使用鉤子wp_enqueue_script重寫jQuery版本,但它不工作。而且我需要jQuery。WordPress的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'); 
}); 

有些功能不加工。例如,滑塊。

+1

**的**不是** $不 –

+0

工作,同樣的問題 –

+0

我們可以看到該網站,以檢查是否一切都很好列入 –

回答

2

您需要先註冊舊版本腳本並排入新版本。 請使用此代碼來更改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'); ?> 
+0

在哪裏工作把這個代碼? –

+0

你需要把這個代碼在function.php – 2017-09-27 09:18:47

+0

謝謝你的回答,但我的問題是我想要兩個jQuery。 –

0

感謝每一位給予的建議。

我把我的代碼放在custom.js文件中,它的工作。 有沒有必要添加新的jQuery。

對不起,誤導你。在WordPress,你必須使用jQuery的**