LucyとRuby

WordPress 画像アップロード時にリサイズ画像を作成させない方法

WordPressに画像をアップロードした時にリサイズ画像を自動生成するのをストップする方法です。

画像のリサイズを無効にする方法

functions.phpに下記コードを追記すると、自動で生成される6種類のリサイズ画像の生成をストップできます。使用するサイズがある場合はその行だけ削除すればOKです。

function disable_img_resizing($sizes){
unset($sizes['thumbnail']);    //thumbnailサイズ(150px)を廃止
unset($sizes['medium']);       //mediumサイズ(300px)を廃止
unset($sizes['medium_large']); //medium_largeサイズ(768px)を廃止
unset($sizes['large']);        //largeサイズ(1024px)を廃止
unset($sizes['1536x1536']);    //1536pxサイズを停止
unset($sizes['2048x2048']);    //2048pxサイズを廃止
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'disable_img_resizing');

補足:メディア設定と競合する場合はどちらが優先?

メディア設定よりも、functions.phpの設定の方が優先されます。例えばメディア設定でthumbnailの画像サイズを指定しても、functions.phpでthumbnailサイズを無効にした場合はthumbnailサイズのリサイズ画像は生成されません。

post no. 1108

Comments