本篇文章更新時間:2023/04/12
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


上一篇提到有些主題會把使用者當「白紙」,所以乖乖使用他們主題狀況下不會有圖片大小格式問題,很安心!

但,代價就是這種主題需要耗費不少主機運算資源,來讓每一個環節都看起來「正常」。

所以講求「用多少算多少」的雲端計價概念,使用網站也應該要追求到每一個操作是精準的,隨便丟一張大圖要網站幫你裁切那些用不到的圖來耗費主機空間自然不會發生在我身上。

教育訓練中都是請客戶只要上傳需要大小的圖就好,網站上用圖也不需要太大,多的都是浪費~ 但如果說過就可以的話還要開發者幹嘛?XD

我這邊會搭配的工具和方法如下:

//阻止縮圖浪費空間
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');

外掛設定也很簡單,全勾就是了! 然後他會盡可能負責阻止網站中任何產生縮圖的地方。而方法二的組合就是還真的有碰過他阻止不到的狀況,所以補上去就大概完整了(有發現遺漏再補吧,哈哈)。

這篇的使用是我在建立新站最早期的設定之一,如果你的網站已經夠肥,想要整理的話就是參考之前寫過的這篇「清除多餘未使用縮圖,釋放伺服器空間的適當方法」吧。


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

參與討論

1 則留言

發佈留言

發佈回覆給「一介資男」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon