Javascript 如何停止WordPress加载jQuery和jQuery迁移?
WordPress正在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
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' );