如何停止WordPress加载jQuery和jQuery迁移

How do I stop WordPress loading jQuery and jQuery-migrate?

本文关键字:jQuery 迁移 加载 何停止 WordPress      更新时间:2023-09-26

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

<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>

为了阻止这种情况发生,我尝试停用所有插件并在函数.php中取消注册jQuery,但似乎没有什么可以摆脱它。

任何想法我该如何阻止这种情况?

我正在使用Wordpress v3.6。

你可能想在你的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' );
    }
}

1.2.1 = 最新版本的 jquery-migrate

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

希望有帮助。

使用 Wordpress 的wp_enqueue_script函数,而不是在模板中定义脚本。这样,您就不会导入不同版本的 JavaScript 库。

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

Wordpress有jquery库,你应该利用这一点。如果要删除它,可以执行以下操作:

function deregister_qjuery() {  
    if ( !is_admin() ) {
        wp_deregister_script('jquery');
    }
}  
add_action('wp_enqueue_scripts', 'deregister_qjuery'); 

但是请考虑如何正确加载JS文件。

延伸阅读:

亲爱的主题开发人员,这就是您在WordPress主题中添加脚本的方式http://wpcandy.com/teaches/how-to-load-scripts-in-wordpress-themes/

正确加载 jQueryhttp://beneverard.co.uk/blog/wordpress-loading-jquery-correctly-version-2/

如何在Wordpress中添加一个备份javascript文件,该文件最初从互联网加载如何在Wordpress中添加一个备份javascript文件,该文件最初从互联网加载

function dequeue_jquery_migrate($scripts){
    if(!is_admin() && !empty($scripts->registered['jquery'])){
        $jquery_dependencies = $scripts->registered['jquery']->deps;
        $scripts->registered['jquery']->deps=array_diff($jquery_dependencies,array('jquery-migrate'));
    }
}
add_action( 'wp_default_scripts', 'dequeue_jquery_migrate' );