- 资源介绍
- 更新记录
- 安装教程
wordpress博客HTTP转HTTPS后不显示小绿锁的解决方法
星海资源网开启SSL(https)了,其实小站没必要用SSL的,建立HTTPS连接,要求额外的TCP往返,SSL握手会消耗CPU资源,但是星海资源网小编禁不住小绿锁(装 逼)的诱惑,还是开启了。
首先感谢腾讯云提供的免费SSL证书!

配置完成后用https://访问如果不显示小绿锁一般都是页面存在http资源,可以用Google Chrome浏览器按F12看看加载了哪些,替换掉即可。
今天咱们主要说说wordpress博客HTTP转HTTPS后文章图片路径的转换成HTTPS的方法。
把下列代码加到你主题的functions.php文件里。
function https_image_replacer($content){
if( is_ssl() ){
/*已经验证使用 $_SERVER['SERVER_NAME']也可以获取到数据,但是貌似$_SERVER['HTTP_HOST']更好一点*/
$host_name = $_SERVER['HTTP_HOST'];
$http_host_name='http://'.$host_name.'/wp-content/uploads';
$https_host_name='https://'.$host_name.'/wp-content/uploads';
$content = str_replace($http_host_name, $https_host_name, $content);
}
return $content;
}
add_filter('the_content', 'https_image_replacer');

刷新下小绿锁是不是出来了(排除其它HTTP资源)。
猜你在找
- 2021-04-24Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-24



