WordPressの画像自動生成を止める方法

WordPressで画像をアップロードすると、1枚のオリジナル画像に対して様々なサイズの画像が同時に作成されます。どれも使用するサイズなら良いのですが、使わないサイズがある場合はサーバーの容量を圧迫してしまうだけです。

そこで、この画像の自動生成を止める方法を紹介します。

自動生成されるファイルについて

画像の確認方法

WordPressを管理画面だけで使用していると気が付かないのですが、FTPなどを使ってサーバーにアップロードされた画像を見てみると『○○-150×150.jpg』ようなファイルが自動で作成されているのがわかります。(※場所は/wp-content/uploads の中です)

画像自動生成 Wordpress

画像の種類について

WordPressで画像をアップロードした場合に自動で作成される画像の種類は基本的に以下の4つです。これらはオリジナル画像をリサイズして作成されます

(※環境によってはサイズに違いがある場合やこれ以外のサイズが作成される場合があります)

  • サムネイル用 横幅:150px
  • 中サイズ用  横幅:300px
  • 大サイズ用  横幅:1024px
  • スマホ用   横幅:768px(Ver4.4以降から)

記事にメディアを追加する際にサイズの選択肢がありますが、この選択肢にあるサイズの画像とスマホ用サイズの画像がすべて自動で作成されます。(※フルサイズはアップロードしたオリジナルの画像サイズになります)

メディア挿入

アップロードした画像よりも大きなサイズは作成されないため、例えば横幅500pxの画像をアップロードした場合は、サムネイル(150px)と中サイズ(300px)の画像しか作成されません。

Ver4.4から追加された新たなサイズ

今まではサムネイル、中サイズ、大サイズの3つしか自動生成されなかったのですが、Ver4.4から新たに横が768pxの画像が自動で生成されるようになりました。

これはスマホなどの表示用の画像になります。

画像の自動生成を止める方法

画像の自動生成を止める方法には管理画面から設定をする方法と直接phpファイルを編集する方法があります。

スマホ用(768px)の画像は管理画面では設定ができないので、phpファイルを変更する必要があります。

管理画面から設定

WordPressの管理画面を開いて、『設定』から『メディア』を開きます。

この画面では、サムネイル、中サイズ、大サイズの画像の設定ができます。

それぞれ作成される画像のサイズが設定されているので、不要なものは0に設定します。(※ここではすべてのサイズの作成をやめています)

管理画面_メディア

『変更を保存』をクリックして設定を反映させると、画像の生成が止められます。

ただし、使用しているテーマによってはここで設定をしても、画像が作成される場合があります。その場合はfunction.phpを編集する必要があります。

functions.phpファイルを編集する

/wp-content/themesの中にテーマごとのフォルダがあります。使用しているテーマのフォルダの中に『function.php』というファイルがあるので、これを編集します。

(※親テーマと子テーマがある場合は、親テーマのファイルを編集します)

今回、私はテーマに『simplisity2』使用しているので、親テーマである『simplisity』のfunction.phpを修正します。

simplisityでは以下のような記述があるので、文頭に『//』を付けてコメント化します。

以下の例の場合は、150px以外のサイズの自動生成を止めています。

// アイキャッチ画像を有効化
add_theme_support('post-thumbnails');
//サムネイルサイズ
//add_image_size('thumb100', 100, 100, true);
add_image_size('thumb150', 150, 150, true); ⇐これだけ自動生成される
//add_image_size('thumb320', 320, 180, true);
//add_image_size('thumb320_raw', 320, 0, false);

simplisityの場合、150pxの画像がアイキャッチ画像として使用するので残しています。

アイキャッチ画像を使わないのであれば、全てコメント化してもOKです。

Ver4.4からの768pxの自動生成を止める

子テーマのfunctin.phpを開き、以下を追記します。

//メディア追加時の自動生成(width768pxの画像)を停止
update_option( 'medium_large_size_w', 0 );

反映されたかどうか確認

上記の設定が終わったら、実際に画像をアップロードしてみてファイルの自動生成が止まっているかどうか確認してみてください。

ブログランキング
ぽちっとイイネ・応援お願いします
ブログランキング・にほんブログ村へ
スポンサーリンク

フォローする