如何阻止WordPress加载jQuery和jQuery-migrate?

use*_*359 9 php wordpress jquery jquery-migrate

WordPress正在加载以下2个文件wp_head():

<script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script>
<script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>
Run Code Online (Sandbox Code Playgroud)

为了阻止这种情况发生,我尝试停用所有插件并在functions.php中取消注册jQuery,但似乎没有任何东西可以摆脱它.

任何想法我怎么能阻止这个?

我正在使用Wordpress v3.6.

Oma*_*man 10

你可能想在你的中使用它 functions.php

add_filter( 'wp_default_scripts', 'remove_jquery_migrate' );

function remove_jquery_migrate( &$scripts){
    if(!is_admin()){
        $scripts->remove( 'jquery');
        $scripts->add( 'jquery', false, array( 'jquery-core' ), '1.2.1' );
    }
}
Run Code Online (Sandbox Code Playgroud)

1.2.1 = jquery-migrate的最新版本

如果你想检查你的网站是否需要jquery-migrate,请打开wp-config.php这行代码:define('SCRIPT_DEBUG', true);.这样你就可以监控任何错误.当您将网站上线时,别忘了删除它!

希望有所帮助.

  • 提交了一个编辑以删除版本号,因为维护它是不合理的,它可能会被省略.另外值得注意的是这种方法有效,因为`jquery`句柄依赖于`jquery-migrate`和`jquery-core`.如果重命名后者中的任何一个,或者添加了其他内容,则此功能将不再具有所需的效果. (3认同)

Jor*_*ren 3

使用wp_enqueue_scriptWordPress 的功能,而不是在模板中定义脚本。这样你就不会导入不同版本的 javascript 库。

http://codex.wordpress.org/Function_Reference/wp_enqueue_script