WordPress網站加裝SSL證書後無法正常加載圖片問題

記錄:肖佳嘉
同步博客:筱某佳同學
最近把博客加裝了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鏈接方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章