本篇文章更新時間:2023/04/12
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
上一篇提到有些主題會把使用者當「白紙」,所以乖乖使用他們主題狀況下不會有圖片大小格式問題,很安心!
但,代價就是這種主題需要耗費不少主機運算資源,來讓每一個環節都看起來「正常」。
所以講求「用多少算多少」的雲端計價概念,使用網站也應該要追求到每一個操作是精準的,隨便丟一張大圖要網站幫你裁切那些用不到的圖來耗費主機空間自然不會發生在我身上。
教育訓練中都是請客戶只要上傳需要大小的圖就好,網站上用圖也不需要太大,多的都是浪費~ 但如果說過就可以的話還要開發者幹嘛?XD
我這邊會搭配的工具和方法如下:
-
ThumbPress – Stop Generating Unnecessary Thumbnails 外掛,關閉全部當前設定的縮圖
-
下面這段 snippet 程式碼片段(放在當前子主題下的
functions.php
中)
//阻止縮圖浪費空間
function ks_wp_get_attachment_image_src($image, $attachment_id, $size, $icon) {
// get a thumbnail or intermediate image if there is one
$image = image_downsize($attachment_id, 'full');
if (!$image) {
$src = false;
if ($icon && $src = wp_mime_type_icon($attachment_id)) {
/** This filter is documented in wp-includes/post.php */
$icon_dir = apply_filters('icon_dir', ABSPATH . WPINC . '/images/media');
$src_file = $icon_dir . '/' . wp_basename($src);
@list($width, $height) = getimagesize($src_file);
}
if ($src && $width && $height) {
$image = array($src, $width, $height);
}
}
return $image;
}
add_filter('wp_get_attachment_image_src', 'ks_wp_get_attachment_image_src', 99, 4);
add_filter('intermediate_image_sizes', '__return_empty_array');
外掛設定也很簡單,全勾就是了! 然後他會盡可能負責阻止網站中任何產生縮圖的地方。而方法二的組合就是還真的有碰過他阻止不到的狀況,所以補上去就大概完整了(有發現遺漏再補吧,哈哈)。
這篇的使用是我在建立新站最早期的設定之一,如果你的網站已經夠肥,想要整理的話就是參考之前寫過的這篇「清除多餘未使用縮圖,釋放伺服器空間的適當方法」吧。
粉絲頁留言測試~