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

上次写了一篇取消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:的即可。

比如我现在的:


Posted

in

,

by

Tags:

Comments

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注