欢迎光临lce.cc,我是一名技术出身的互联网产品经理和创业者,对产品、运营、设计、建筑、互联网、路由器、区块链等领域都有较深入的研究,对历史、哲学、心理学、政治也比较感兴趣,欢迎同样有兴趣的一起交流。我的邮箱:a#lce.cc

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

PHP lce 60℃ 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的七牛云存储设置是这样的:

其实很简单,七牛域名这个输入框填写//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的解决方法

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

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

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