【发布时间】: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