wordpress如何防止上傳圖片時生成多個尺寸圖片

寡人的空間有限,kk必較,同時我也不需要這麼多種尺寸。我在上傳圖片之前,已經自己改掉了圖片尺寸和大小,優化到最佳尺寸,因此不需要wp再幫我生成各種尺寸了,我的空間都被擠壓的只剩二十幾兆了(而且才建了一個多月)。

一開始我想去用一些插件,但是似乎都沒有用,最終我在snippet加入了以下代碼:

// https://wordpress.stackexchange.com/questions/251789/prevent-wordpress-from-generating-medium-large-768px-size-of-image-uploads
add_filter( ‘intermediate_image_sizes’, ‘__return_empty_array’, 999 );

// https://www.narga.net/how-to-disable-image-compression-in-wordpress/
add_filter(‘jpeg_quality’, function($arg){return 0;});
add_filter(‘wp_editor_set_quality’, function($arg){return 0;});

之後傳就不會再生成各種小尺寸圖片了。

不過仍然會有意外,如果我傳一個五兆左右的圖片,仍然會生成一個-scaled圖片,目前暫時還不知道怎麼處理。不過我也不會上傳這麼大的圖片,因此也就不用去管了。

update:很快我就在這裏找到了問題,當wp升級到5.3時(記憶猶深,說不定我還裝過這個版本),增加了一個降低圖片尺寸的功能,如果你傳一張長或寬超過2560px,那就會生成一張較小的圖片。

文章還給出了官方說明地址和一個禁用-scaled的插件:

This is described in more detail here: https://make.wordpress.org/core/2019/10/09/introducing-handling-of-big-images-in-wordpress-5-3/

If you want to disable big image handling, then you have posted the correct filter to use already. There is also a plugin specifically for this purpose: https://wordpress.org/plugins/disable-big-image-threshold/


縮略圖生成

如果你不是一開始建站就這樣設置,那麼可能需要手動刪除那些已生成的圖片。然而刪完之後,它在媒體庫的縮略圖就沒有了。

解決方法是,安裝Regenerate Thumbnails插件。這個插件只需要用一次,之後就可以移除。

Leave a Comment