嗨,我正在尝试将引导javascript文件排队。但这取决于JQuery和Popper。js。因此,我从CDN加载PopperJ,我提到JQuery和PopperJ都是引导程序队列的依赖项。我并没有将JQuery排入队列,因为如果您知道Wordpress将加载它,只要您将其作为依赖项提及即可。如下所示:-
wp_enqueue_script( \'popper\', \'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js\', array(), null, true );
wp_enqueue_script( \'bootstrap\', \'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js\', array(\'jquery\', \'popper\'), null, true );
然而,当我查看Wordpress站点的源代码时,我看到加载的JQuery版本是1.12.4。目前稳定的版本是3.2.1。那么,我该如何纠正这个问题呢。我应该把JQuery文件保存到服务器并单独排队吗?
SO网友:David Lee
它的制作是为了向后兼容浏览器,如果您想要最新版本的Jquery,您需要取消注册脚本并将其注册到新源,您可以使用CDN或像您所说的那样保存文件,请记住jquery
脚本只是要加载的别名,jquery-core
和jquery-migrate
:
object(_WP_Dependency)#329 (6) {
["handle"]=>
string(6) "jquery"
["src"]=>
bool(false)
["deps"]=>
array(2) {
[0]=>
string(11) "jquery-core"
[1]=>
string(14) "jquery-migrate"
}
["ver"]=>
string(6) "1.12.4"
["args"]=>
NULL
["extra"]=>
array(0) {
}
}
因此,您必须:
wp_deregister_script(\'jquery\'); //because its a Core-Registered Script
wp_register_script(\'jquery\', \'THE PATH TO THE FILE\', array(), \'\', FALSE);
这将与正在使用的任何插件/主题兼容
jquery
或
jquery-core
作为依赖项。