无法删除主题中的默认jQuery

时间:2017-03-20 作者:user7592255

在我的主题中,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。

2 个回复
最合适的回答,由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);
}

SO网友:cjbj

首先:你的Google jqueryenqueued properly? 如果您只是在页脚中转储脚本链接,WP将不知道jquery是否已加载,而需要它的插件将使其排队,无论您是否在主题中将其排队。

其次,您确定要排队吗the right jquery version? 如果您将较旧版本的jquery排队,智能插件可能会检测到这一点,并将较新版本排队以使其工作。