我正在使用wordpress网站... 我在本地和现场加载一些js .... js在两台服务器上完美加载,但不知道为什么我的js不能在实时服务器中工作.... 这是我在两台服务器上加载的js列表...
function underskeleton_scripts() {
wp_enqueue_script('underskeleton-datepicker',get_template_directory_uri().'/js/bootstrap-datepicker.js',array(),'1.0.4',true);
wp_enqueue_script('underskeleton-scripts',get_template_directory_uri().'/js/theme.min.js',array(),'1.0.0',true);
wp_enqueue_script('underskeleton-owl-carousel',get_template_directory_uri().'/js/common_scripts.min.js',array(),'1.0.1',true);
wp_enqueue_script('underskeleton-owl-carousel-min',get_template_directory_uri().'/js/common.js',array(),'1.0.3',true);
wp_enqueue_script('underskeleton-function',get_template_directory_uri().'/js/functions.js',array(),'1.0.2',true);
wp_enqueue_script('underskeleton-datepicker',get_template_directory_uri().'/js/bootstrap-datepicker.js',array(),'1.0.5',true);
if(is_singular()&&comments_open()&&get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts','underskeleton_scripts');
所有js文件都完美加载但没有工作....
这是该页面的链接..... http://isyncevolution.com/project/wp/dentist/detail-page/
在此页面中有日历,但我无法看到js不能正常工作
答案 0 :(得分:1)
如果您检查浏览器控制台,您会看到3个脚本正在查找jQuery,但未加载。
使用wp_enqueue_script时,您可以将已注册的脚本句柄数组作为第三个参数传递,因此在您的情况下:
wp_enqueue_script('underskeleton-datepicker',get_template_directory_uri().'/js/bootstrap-datepicker.js',array( 'jquery' ),'1.0.4',true);
您可以在此处找到WP中可用的所有处理程序的列表:https://developer.wordpress.org/reference/functions/wp_enqueue_script/
答案 1 :(得分:0)
您尚未添加jquery。在datepicker.js之前将jquery排队,或在将datepicker.js排入队列之前粘贴此行。
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3');
wp_enqueue_script('jquery');
您尚未使用"日历"定义datepicker。这就是为什么它没有在那里展示的原因。将此行添加到您的代码中,日期选择器将可见。为了检查目的,您也可以在开发控制台中添加它。
jQuery( "#calendar" ).datepicker();