![](/img/trans.png)
[英]How do I prevent my smooth-scroll jquery function from modifying the contents of my div elements?
[英]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.