WordPress網站無法正確顯示圖片

在Wordpress裡如果發現了有圖檔讀不到,
有幾個簡單的可能性,如果都排除不了的話…

如下圖,在網站裡如果出現有圖檔讀不出來可能會有幾個原因:


上圖是截圖的破圖,不是網站現在在破圖!

 

一、插件Jetpack裡的圖片分流功能有問題,可以關掉試試看。
(但我這邊反而是這個功能不能用,所以出現圖檔顯示不了的問題。)

二、圖檔根本不存在,這個可能性小一點!
可以直接複製顯示不出來的圖片連結,另新一頁試著打開看能不能正確讀取。

二、Wordpress使用的網路空間有問題,檢查一下上傳資料夾的使用權限。

四、網站全面改用https,所以舊有的http開頭的圖檔就無法讀取。

 

我研究出來的問題點是我的響應式圖片有問題,因為我強制開啟了https模式,但響應式圖片的網址都只有http,我最後的解決方法就是把響應式的圖片都變成了https,處理完之後目前還沒有問題。

 

  1. 將 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

文章回應

Facebook Comments

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料