欢迎访问LCE的博客,为你分享产品、技术、设计方面的作品实践和心得。

wpjam使用七牛云存储时希望兼容http和https的解决方法

PHP lce 5个月前 (11-12) 222次浏览 已收录 0个评论 扫描二维码

上次写了一篇取消 wpjam-basic 使用前进行微信验证的方法。这次因为某个网站要用到 https,在使用七牛云存储的时候遇到一点小问题。

是这样的,因为现在的浏览器为了安全性,当用户访问 https 的域名时,这个域名所代表的网站引用的 http 资源就不会加载。

比如用户访问 https://lce.cc,而如果我的 lce.cc 所使用的七牛云存储的域名 img.lce.cc 未采用 https,而是以 http://img.lce.cc 的形式被 https://lce.cc 引用,则浏览器就不会加载 http://img.lce.cc 的内容。一般七牛云存储里放的都是静态样式和图片资源文件,那如果不能加载样式和图片的话,用户所看到的整个网站就是乱的。

当然,最简单的方法是在后台,把 wpjam 七牛云存储设置的域名 http://img.lce.cc 改为 https://img.lce.cc,这样不管用户是访问 http://lce.cc 还是 https://lce.cc,都会加载 https://img.lce.cc 的样式和图片。

然而,我希望当用户访问 http://lce.cc 时,加载 http://img.lce.cc 的样式和图片;当用户访问 https://lce.cc 时,加载 https://img.lce.cc 的样式和图片。

如果要实现这样,需要在引用静态资源和图片时,以“//img.lce.cc”的形式,也就是前面不加 http:或 https:。

举个例子,就是这样的形式:

wpjam使用七牛云存储时希望兼容http和https的解决方法

然而 wpjam 的七牛云存储设置是这样的:

wpjam使用七牛云存储时希望兼容http和https的解决方法

其实很简单,七牛域名这个输入框填写//img.lce.cc 就可以了。然而,由于 wpjam 的代码里给这个输入框的属性定义为 url,即’type’=>’url’,

这样我不带 http:填入保存时就会报错。

所以,直接修改 wpjam-basic/old/extends/admin/wpjam-qiniu.php

将原来的:

‘host’ => array(‘title’=>’七牛域名’, ‘type’=>’url’,

改为:

‘host’ => array(‘title’=>’七牛域名’, ‘type’=>’text’,

然后再去 wordpress 后台 wpjam 七牛云存储设置域名为不带 http:的即可。

比如我现在的:

wpjam使用七牛云存储时希望兼容http和https的解决方法

LCE的博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:wpjam使用七牛云存储时希望兼容http和https的解决方法
喜欢 (0)
[liuchn@vip.qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址