在我的主题中,jQuery默认加载在标题中。我甚至在我的functions.php
但仍在标题中有jquery:
function remove_jquery_migrate( &$scripts){
if(!is_admin()){
$scripts->remove( \'jquery\');
$scripts->add( \'jquery\', false, array( \'jquery-core\' ), \'1.2.1\' );
}
}
add_filter( \'wp_default_scripts\', \'remove_jquery_migrate\' );
function wpdocs_dequeue_script() {
wp_dequeue_script( \'jquery\' );
}
add_action( \'wp_print_scripts\', \'wpdocs_dequeue_script\', 100 );
但这是打印在标题中的:
<script type=\'text/javascript\' src=\'...wp-includes/js/jquery/jquery.js?ver=1.12.4\'></script>
我不知道是否是插件导致了这种情况,但我想删除它,因为我已经在页脚中使用Google CDN加载了jquery。
最合适的回答,由SO网友:The J 整理而成
有关如何注销WordPress内置库并加载自己的库的示例:
function load_custom_scripts() {
wp_deregister_script( \'jquery\' );
wp_register_script(\'jquery\', \'//code.jquery.com/jquery-2.2.4.min.js\', array(), \'2.2.4\', true); // true will place script in the footer
wp_enqueue_script( \'jquery\' );
}
if(!is_admin()) {
add_action(\'wp_enqueue_scripts\', \'load_custom_scripts\', 99);
}