Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止WordPress加载jQuery和jQuery迁移?_Javascript_Php_Jquery_Wordpress_Jquery Migrate - Fatal编程技术网

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

Javascript 如何停止WordPress加载jQuery和jQuery迁移?,javascript,php,jquery,wordpress,jquery-migrate,Javascript,Php,Jquery,Wordpress,Jquery Migrate,WordPress正在wp\u head()中加载以下两个文件: 为了阻止这种情况发生,我尝试停用所有插件,并在functions.php中注销jQuery,但似乎没有什么能摆脱它 有什么办法可以阻止这一切吗 我正在使用Wordpress v3.6。使用Wordpress的wp\u enqueue\u script功能,而不是在模板中定义脚本。这样就不会导入不同版本的javascript库 Wordpress有jquery库,您应该利用它。如果要删除此项,可以执行以下操作: function

WordPress正在
wp\u head()
中加载以下两个文件:


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

有什么办法可以阻止这一切吗


我正在使用Wordpress v3.6。

使用Wordpress的
wp\u enqueue\u script
功能,而不是在模板中定义脚本。这样就不会导入不同版本的javascript库


Wordpress有jquery库,您应该利用它。如果要删除此项,可以执行以下操作:

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

add_action('wp_enqueue_scripts', 'deregister_qjuery'); 
<>但请考虑如何正确加载JS文件。< /P> 进一步阅读:

亲爱的主题开发人员,这是如何在WordPress主题中添加脚本的

正确加载jQuery

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

您可能希望在
函数中使用它。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迁移的最新版本

如果您想检查您的站点是否需要jquery迁移,请打开
wp config.php
和这行代码:
define('SCRIPT\u DEBUG',true)。这样您就可以监视任何错误。
当你将你的网站上线时,别忘了删除它


希望这能有所帮助。

嘿,谢谢你,看起来不错。在没有jquery迁移的情况下,如何检查是否有错误?提交了一个编辑以删除版本号,因为维护版本号是不合理的,可能会被忽略。同样值得注意的是,这种方法之所以有效,是因为
jquery
句柄依赖于
jquerymigrate
jquerycore
。如果重命名了后者中的任何一个,或者添加了其他内容,此功能将不再具有预期效果。我认为该版本只是一个缓存buster,因此,您可以将所需的所有内容放在其中。当将
$scripts
变量替换为全局
$wp\u scripts
变量时,这也可以从
wp\u scripts
钩子中工作。
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' );
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' );