11

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>

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

有什么想法可以阻止这种情况吗?

我正在使用 Wordpress v3.6。

4

4 回答 4

11

你可能想在你的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);. 这样您就可以监控任何错误。当您将网站上线时,不要忘记删除它!

希望有帮助。

于 2014-09-22T14:58:27.693 回答
3

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/

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

如何在最初从 Internet 加载的 Wordpress 中 添加备份 javascript 文件 如何在最初从 Internet 加载的 Wordpress 中添加备份 javascript 文件

于 2013-12-17T01:04:32.550 回答
2

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

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

于 2013-08-24T18:41:35.157 回答
1
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' );
于 2018-03-28T08:45:56.277 回答