我正在使用WordPress和Gravity Forms。当我注销jQuery,wp_deregister_script('jquery')
时,Gravity Forms似乎不想包含所需的脚本。我正在注销并在页脚中包含我自己的jQuery。
<script type='text/javascript' src='http://localhost:8888/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.3.2'></script>
<script type='text/javascript' src='http://localhost:8888/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.3.2'></script>
<script type='text/javascript' src='http://localhost:8888/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.3.2'></script>
<script type='text/javascript' src='http://localhost:8888/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.3.2'></script>
当我注销jQuery时,上面的脚本完全丢失了,当我不注销时,它们会再次出现。
有没有一种方法可以在包含这些脚本的同时取消jQuery的注册?
尝试先注销wp-jQuery,然后以wp方式注册您自己需要的版本。
function my_enqueued_assets() {
wp_deregister_script( 'jquery' );
wp_enqueue_script( 'jQuery', '//code.jquery.com/jquery-your-version.min.js', array(), '2.2.3' );
}
add_action( 'wp_enqueue_scripts', 'my_enqueued_assets' );
wp_enqueue_script
中的第三个参数是脚本的依赖项。如果依赖项没有加载,脚本本身也不会加载。