gpt4 book ai didi

jquery - 如何防止 NextGen 取消注册我的 jQuery 版本?

转载 作者:行者123 更新时间:2023-12-01 07:16:26 25 4
gpt4 key购买 nike

我有一个在 WordPress 3.6 上运行的网站,最近升级到 NextGen Gallery 2。

我正在从 Google CDN 加载 jQuery,并回退到本地版本。就像这样...

if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', false, null, false);
add_filter('script_loader_src', 'jquery_local_fallback', 10, 2);
}
function jquery_local_fallback($src, $handle) {
....
}

当 NextGen 插件被禁用时,jQuery 会正确加载。如果我激活该插件,它将覆盖我的 jquery 版本,而是使用 /wp-includes/js/jquery/jquery.js 中的本地副本。

我尝试通过添加 define('NGG_SKIP_LOAD_SCRIPTS', TRUE); 常量来阻止 NextGen 加载脚本,但没有任何改变。

我想保证插件升级的安全,所以我不想编辑文件。

最佳答案

查看插件代码后,我发现了取消注册我的 jQuery 版本的函数。我注意到它正在比较版本以查看它是否比 1.8 新。

我对注册脚本的调用没有版本号,因此它被该函数覆盖。

将版本号添加到我的 jQuery 寄存器后,一切顺利。

if (!is_admin()) {
....
wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', false, '1.10.2', false);
...
}

关于jquery - 如何防止 NextGen 取消注册我的 jQuery 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com