簡體   English   中英

如何防止NextGen取消注冊我的jQuery版本?

[英]How do I prevent NextGen from deregistering my version of jQuery?

我有一個在WordPress 3.6上運行的站點,最近升級到NextGen Gallery 2。

我正在從谷歌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加載腳本define('NGG_SKIP_LOAD_SCRIPTS', TRUE); 不變但沒有改變。

我想保持插件升級安全,所以我不想編輯文件。

在查看插件代碼后,我找到了取消注冊我的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);
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM