【问题标题】:Wordpress image slider on Google App Engine can't access images on Google Cloud StorageGoogle App Engine 上的 Wordpress 图片滑块无法访问 Google Cloud Storage 上的图片
【发布时间】:2014-03-10 16:58:46
【问题描述】:

我已经使用 Customizr 主题建立了一个 Wordpress 网站,包括一个图像滑块。一切都在我的本地计算机上完美运行,但是当我部署到 Google App Engine (GAE) 时,图像不会显示在滑块中。我已经上传了它们,我可以在 wp-admin 媒体部分看到它们。它们以https://storage.googleapis.com/<bucket-name>/<image-name>.jpg 之类的 URL 存储在 Google Cloud Storage 上,我可以通过这些 URL 上的 http 访问它们。但是,我部署的 WP 站点上的图像滑块不显示任何图像。滑块中的所有图片 URL 都无效,看起来像 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) 可以通过 a) 在管理部分禁用“全角滑块”或通过 b) 修改文件 wp-content/themes/customizr/inc/class-fire-init 在 Customizr 中部分修复。 php.

选项 b) 将为您提供全角滑块,但图像将被错误地裁剪和缩放。无论如何,这是修改:

在第 70 行:

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

将“宽度”值替换为较小的数字,例如 9990(注意:四位数而不是五位数,并且小于 9999)。

不过,如果能妥善解决这个问题,那就太好了。

【问题讨论】:

    标签: php wordpress image google-app-engine google-cloud-storage


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-09
    • 2013-04-07
    • 1970-01-01
    • 2021-11-14
    • 2015-02-07
    • 2013-09-14
    • 2020-07-26
    • 2014-10-10
    相关资源
    最近更新 更多