2017-09-27 10 views
2

ワードプレスでは、jQueryバージョンをオーバーライドするために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'); 
}); 

ではありませんワーキング。たとえば、スライダです。

+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に入れる必要があります –

+0

答えをくれてありがとうが、私の問題は両方jqueryが欲しいということです。 –

0

ありがとうございました。

私は自分のコードをcustom.jsファイルに入れています。 新しいjqueryを追加する必要はありません。

ご迷惑をおかけして申し訳ありません。あなたは** jQueryの**の代わりを使用する必要がワードプレスで