如何停止WordPress加载jQuery和jQuery迁移
How do I stop WordPress loading jQuery and jQuery-migrate?
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' );
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- 从prototye迁移到Jquery Rails,empty()函数不起作用
- 将js文件从原型迁移到jQuery不起作用
- 如何停止WordPress加载jQuery和jQuery迁移
- jQuery 1.9-如何从$.browser.msie迁移
- Jquery Select2.js在迁移后不起作用
- 将脚本从1.7.1迁移到1.9 jQuery(Bootstrap 3)
- Jquery从1.7到1.10.1的迁移
- jQuery自动完成到jQuery UI的自动完成迁移(jQuery 1.2).X到2.x)
- 语法更改-从JQuery模板迁移到JsRender
- jQuery从1.8.3到1.9.1的迁移在一行中停止了工作,我不知道为什么
- 将引导程序日期选择器迁移到jQuery UI日期选择器
- 从Prototype迁移到jQuery(适用于新手)
- 如何将 .change 函数从 jQuery 迁移到纯 Javascript