解决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