在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');
});
某些功能上无效。例如,滑块。
答案 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。
很抱歉误导您。