WordPress網站無法正確顯示圖片
Posted On 2021-03-13
在Wordpress裡如果發現了有圖檔讀不到,
有幾個簡單的可能性,如果都排除不了的話…
如下圖,在網站裡如果出現有圖檔讀不出來可能會有幾個原因:
上圖是截圖的破圖,不是網站現在在破圖!
一、插件Jetpack裡的圖片分流功能有問題,可以關掉試試看。
(但我這邊反而是這個功能不能用,所以出現圖檔顯示不了的問題。)
二、圖檔根本不存在,這個可能性小一點!
可以直接複製顯示不出來的圖片連結,另新一頁試著打開看能不能正確讀取。
二、Wordpress使用的網路空間有問題,檢查一下上傳資料夾的使用權限。
四、網站全面改用https,所以舊有的http開頭的圖檔就無法讀取。
我研究出來的問題點是我的響應式圖片有問題,因為我強制開啟了https模式,但響應式圖片的網址都只有http,我最後的解決方法就是把響應式的圖片都變成了https,處理完之後目前還沒有問題。
- 將 functions.php 加入以下代碼
function codextent_ssl_srcset( $sources ) {
foreach ( $sources as &$source ) {
$source['url'] = set_url_scheme( $source['url'], 'https' );
}
return $sources;
}
add_filter( 'wp_calculate_image_srcset', 'codextent_ssl_srcset' );
2.將 wp-config.php 加入以下代碼
$_SERVER['HTTPS'] = 'on';
參考文章:WordPress: srcset gets HTTP instead of HTTPS in all posts