如何防止WordPress在wp_head();中加载旧版本的jQuery?

时间:2013-08-23 作者:Lisandro Vaccaro

我注意到我的第212个主题包括jquery和js的过期版本,所以我想用更新的版本替换这些脚本,但是这些脚本在wp\\u head()包含的文件中(我认为在wp includes中),所以将脚本添加到我的头意味着jquery将加载两次,我现在看到了从wp\\u head()中删除脚本的方法,而不会影响wp include,如果我更新wordpress,我所做的任何更改都可能会丢失。

那么,如何从wp\\u head()中永久删除脚本呢?

2 个回复
最合适的回答,由SO网友:GhostToast 整理而成

add_action(\'wp_enqueue_scripts\', \'no_more_jquery\');
function no_more_jquery(){
    wp_deregister_script(\'jquery\');
}
这将注销jquery。但是为什么您根本不想要jQuery呢?

如果您想简单地使用自己的,您应该在该函数中执行,如下所示:

add_action(\'wp_enqueue_scripts\', \'no_more_jquery\');
function no_more_jquery(){
    wp_deregister_script(\'jquery\');
    wp_register_script(\'jquery\', "http" . 
    ($_SERVER[\'SERVER_PORT\'] == 443 ? "s" : "") . 
    "://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js", false, null);
    wp_enqueue_script(\'jquery\');
}
此示例加载Google的jquery,但您可以轻松地加载您自己的主题文件夹中的jquery。您可以在此处阅读有关此过程的更多信息:Function Reference/wp enqueue script « WordPress Codex

P、 这将在函数中进行。只在头中填充jquery库调用并不是一个好主意,因为它与插件或其他可能希望jquery存在的东西冲突。

SO网友:Mark Davidson

更新jQuery最简单的方法是使用jQuery Updater plugin

如果您只想删除wordpress版本,请添加

wp_deregister_script(\'jquery\');

到您的functions.php

结束

相关推荐

作为一名插件开发人员,如何应对主题开发人员从Google加载jQuery?

主题开发人员喜欢取消wordpress jquery的注册,转而从google加载jquery。有人告诉我这是为了速度,我同意。这通常不是问题for me 因为我总是使用jQuery 而不是$. 但我确实看到一些插件试图使用$, 嗯,它会生成javascript错误,也会使我的插件无法工作。结果,客户把责任推给了无辜的我。有时我的js代码取决于wordpress jquery的版本,但主题开发人员倾向于加载a specific version 来自谷歌。即使主题已更新,也可能不会更新jquery版本,更不