最近把博客加装了SSL证书,然后发现无法正常显示图片。
想到应该就是原本图片的链接从http到https无法识别的问题
于是在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');
最后的最后
如果使用一些主题是手动选择图片路径的,例如上传网站logo导航栏logo,首页大图等等等等……切记在手动上传一次。针对某些主题。
还有整站全方面使用HTTPS方案:WordPress博客全方面使用https链接方案