首页 文章

Google App Engine上的Wordpress图片滑块无法访问Google Cloud 端存储上的图片

提问于
浏览
0

我使用Customizr主题设置了一个Wordpress网站,包括一个图像滑块 . 一切都在我的本地计算机上完美运行,但是当我部署到Google App Engine(GAE)时,图像不会显示在滑块中 . 我上传了它们,我可以在wp-admin媒体部分看到它们 . 它们存储在Google Cloud 端存储上,其中包含https://storage.googleapis.com/<bucket-name>/<image-name>.jpg等网址,我可以通过这些网址上的http访问它们 . 但是,我部署的WP站点上的图像滑块不显示任何图像 . 滑块中的所有图片网址均无效,如 http://lh3.ggpht.com/dQWB2UTfQKJMkQIqFBG1TL3PbgYq4GKvf88HjZdbrQQXObIGtz4rTmVkD_vfEk6EXXIm0yOGmzy2UtQv5kw3YCU4f0g-98WUrQ=s99999-c

我使用Wordpress的XML导出/导入功能从本地设置导入数据 . 我已经激活了“Google App Engine for WordPress”插件 .

在浏览器的开发者控制台中,我收到大量错误消息,如下所示:

类型1:

The page at 'https://wp-dot-xxx-yyy-123.appspot.com/' was loaded over HTTPS, 
but displayed insecure content from 'http://lh4.ggpht.com/7SVmfoMBnl1kQ1su2cWZZTYQbO9KDzeuWql2TPvbnEdAS8T3N9OmUz1fv86Fws9OhoTc_7MEWjpa8MNubBHOxIJrWk4m4_NH=s99999-c':
this content should also be loaded over HTTPS.

类型2:

Failed to load resource: the server responded with a status of 404 (Not Found)
http://lh3.ggpht.com/dQWB2UTfQKJMkQIqFBG1TL3PbgYq4GKvf88HjZdbrQQXObIGtz4rTmVkD_vfEk6EXXIm0yOGmzy2UtQv5kw3YCU4f0g-98WUrQ=s99999-c

这些是在部署的站点上生成的HTML中使用的图像URL,它们都是无效的 . 它们似乎是由appengine-wordpress-plugin生成的,因为禁用它会产生正常的URL . 例如,错误的URL仅出现在图像滑块和特色图像的上下文中,而不是用于插入帖子中的图像 . *

更新:

这里有两个问题:1)无效的URL和2)http而不是https .

  • 问题2)与Customizr无关,似乎是一个GAE问题 .

  • 问题1)可以通过以下方式在Customizr中进行部分修复:a)在admin部分中禁用"full-width slider"或者b)修改文件wp-content / themes / customizr / inc / class-fire-init.php .

选项b)将为您提供全宽度滑块,但图像将被裁剪并缩放不正确 . 无论如何,这是修改:

在第70行:

$this -> slider_full_size = array('width' => 99999 , 'height' => 500, 'crop' => true );

将'width'值替换为较小的数字,例如9990(注意:四位数而不是五位,小于9999) .

不过,对这个问题进行适当的修复会很棒 .

1 回答

  • 2

    我刚上传了一个新版本的插件(v1.4),它为您提供了为上传的媒体文件生成https URL的选项,这应该是您的一个问题 .

    一旦我理解了它正在尝试做什么,我们也可以在插件中修复第二个问题 . 为什么滑块想要传递99999的宽度?它只是想要裁剪到500的高度并保持纵横比,以便它通过宽度的垃圾值?

相关问题