下面是一个适用于lightbox插件的解决方案。我和其他人有同样的问题——ngg插入了定义通向localhost的路径变量的代码。更新Gallery>Other>Lightbox>Advanced上的路径没有什么不同;而且在wp选项中没有对localhost的引用。
为了节省时间,我修改了初始化lightbox的插件js文件。
文件位于此处:plugins/nextgen gallery/products/photorati\\u nextgen/modules/lightbox/static/jquery。lightbox/nextgen\\u lightbox\\u init。js公司
更换功能nextgen_jquery_lightbox_init
使用此选项:
var nextgen_jquery_lightbox_init = function() {
var prefix = "www.my-website.com" // update here when you move to dev, localhost, etc.
$(\'.ngg_lightbox\').lightBox({
imageLoading: "http:\\/\\/" + prefix + "\\/wp-content\\/plugins\\/nextgen-gallery\\/products\\/photocrati_nextgen\\/modules\\/lightbox\\/static\\/jquery.lightbox\\/lightbox-ico-loading.gif",
imageBtnClose: "http:\\/\\/" + prefix + "\\/wp-content\\/plugins\\/nextgen-gallery\\/products\\/photocrati_nextgen\\/modules\\/lightbox\\/static\\/jquery.lightbox\\/lightbox-btn-close.gif",
imageBtnPrev: "http:\\/\\/" + prefix + "\\/wp-content\\/plugins\\/nextgen-gallery\\/products\\/photocrati_nextgen\\/modules\\/lightbox\\/static\\/jquery.lightbox\\/lightbox-btn-prev.gif",
imageBtnNext: "http:\\/\\/" + prefix + "\\/wp-content\\/plugins\\/nextgen-gallery\\/products\\/photocrati_nextgen\\/modules\\/lightbox\\/static\\/jquery.lightbox\\/lightbox-btn-next.gif",
imageBlank: "http:\\/\\/" + prefix + "\\/wp-content\\/plugins\\/nextgen-gallery\\/products\\/photocrati_nextgen\\/modules\\/lightbox\\/static\\/jquery.lightbox\\/lightbox-blank.gif"
});
};
此代码通过使用函数中定义的变量而不是ngg插入头部的错误变量来覆盖原始函数。无论何时移动站点,都需要更新
prefix
js文件中的var。这不是最漂亮的解决方案,但它很管用!