解决wordpress开启https后文章图片不显示

 

最近刚刚开启网站HTTPS,看着在谷歌流量浏览器下打开显示安全的绿色小锁,瞬间觉得高大了不少,

但是发现个问题,就是文章页面图片不显示了,,,,表情瞬间凝固,一个大写的尴尬 ̄□ ̄||

于是f12看了下源码,发现图片还是保持http的状态,,然后谷百了一下,问题解决:

 

找到当前主题下的 function.php 文件,编辑之,在里边代码的末尾追加如下代码:

/* 替换图片链接为 https */
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://www.mobibrw.com/2016/3047

D.Young

85后 / 代码散修 / 平面设计 / 一个老父亲 / 直男 / 被认为胖

相关推荐

发表回复

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

微信扫一扫,分享到朋友圈

解决wordpress开启https后文章图片不显示
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close