WordPressでは画像をアップロードすると、自動的に複数のサイズが生成されてしまい、不要なファイルがストレージを圧迫する原因になります。高速化や容量節約、安全性を考慮する中で、「画像 自動リサイズ 無効 方法」というキーワードで探している方は、デフォルト設定やテーマ/プラグインが追加するサイズを無効にする具体的な方法を求めているはずです。このサイトでは、最新情報をもとに、初心者から上級者まで対応できる無効化の手順やトラブル回避策を詳しく解説します。
画像 自動リサイズ 無効 方法:WordPress の基本設定から止める手順
WordPress の基本設定では、サムネイル、中サイズ、大サイズなどの画像サイズが自動生成されます。これらは管理画面から設定変更でき、幅と高さをゼロにすることで生成を停止できます。設定→メディアから、それぞれの「幅」「高さ」に 0 を入力して保存すればそのサイズは以後生成されなくなります。しかし、テーマやプラグインで独自サイズが追加されている場合、それらはこの設定だけでは無効にならないことがあります。基本設定で止められるのはデフォルトの主要サイズのみです。最新の WordPress では、特に 1536×1536 や 2048×2048 といった大きな「標準サイズ」も自動生成されるようになっており、それらも同様に無効化できる設定が存在します。
Media 設定で幅・高さをゼロにする方法
管理画面の「設定」→「メディア」セクションで、サムネイル、中サイズ、大サイズなどの「幅」「高さ」をすべて 0 に設定します。こうすることで、それ以降のアップロードではそのサイズの画像は作成されません。既存の画像には影響しないため、新規アップロードに対する対策として有効です。
デフォルトの中・大サイズの自動生成をフィルタで無効化する
コード編集に自信がある場合は、テーマの functions.php に「intermediate_image_sizes」や「intermediate_image_sizes_advanced」というフィルタを使って、thumbnail/medium/large/medium_large などを解除する方法があります。これにより、デフォルトで生成されるサイズをまとめて停止できます。ただしテーマ依存のカスタムサイズは別途対処が必要です。
大きな画像サイズの自動スケーリングを無効にする
WordPress では、アップロードされた画像が特定の閾値を超えると自動的にスケーリング(縮小)される機能があります。この閾値を false に設定することで、スケーリング自体を無効化できます。具体的には「big_image_size_threshold」というフィルタを利用して、閾値を無効化することで常に元画像が保持されるようになります。
テーマやプラグインで追加される画像サイズを無効にする方法
多くのテーマやプラグインは、スライダー、ギャラリー、WooCommerce などに合わせて独自の画像サイズを登録しています。これらはデフォルト設定を 0 にしただけでは止まりません。不要なカスタムサイズを消すためには、remove_image_size を使ったり、登録の段階を見つけて無効化する必要があります。最新の WordPress でも多くのサイトでこのステップが非常に重要です。
remove_image_size を使ったカスタムサイズの停止
テーマ/プラグインが add_image_size 関数で登録しているサイズは、remove_image_size 関数を使って解除できます。functions.php に対象のサイズ名を指定して remove_image_size を記述すれば、それ以降新たにそのサイズは生成されません。必要なサイズがどれかを確認して慎重に削除することが肝心です。
intermediate_image_sizes_advanced フィルタを使って不要サイズを除外する
このフィルタはアップロード後に生成されるサブサイズのリストから不要なものをプログラム的に除外できます。例えば「medium」「1536×1536」などを unset するコードを functions.php に追加することで、新しいアップロードに対してそれらのサイズ生成を停止できます。最新の環境でも一般的に使われている方法です。
プラグインで管理する方法
コード操作に不慣れな場合は、画像サイズを管理できるプラグインを使うとよいです。プラグインでは、どの画像サイズを生成するかを GUI で選択できたり、特定の投稿タイプだけで無効化できたりするものがあります。既存メディアのファイル整理を助ける機能があるものもあり、手間を減らして安全に操作できます。
srcset や sizes 属性、自動レスポンシブ対応に関する自動リサイズ制御
WordPress ではレスポンシブ画像対応のため、srcset と sizes 属性を自動で追加したり、lazy-loading と組み合わせて表示サイズを最適化します。これらも「自動リサイズ」と感じることがあるため、無効にしたい場合に対する方法があります。特に最近の WordPress バージョンでは “sizes=”auto”” が加わることが報告されており、それを除去するフィルタが活用されています。
sizes=”auto” を取り除く
テーマの functions.php にフィルタコードを追加して、生成される img タグから sizes=”auto” を削除できます。これによりレスポンシブ対応で自動設定されるサイズ要素がフィックスされ、予期しない縮小や拡大を防ぎやすくなります。
wp_img_tag_add_auto_sizes を無効にするフィルタの活用
WordPress の画像タグに自動で sizes 属性を追加する機能を制御するフィルタが用意されています。具体的には wp_img_tag_add_auto_sizes フィルタを false に設定することで、自動サイズ属性の付与を止めることができます。これによりテーマ側で明示的に指定しない限り sizes 属性が固定されるようになります。
lazy loading と組み合わせた最適化の注意点
lazy loading を有効にしているサイトでは、画像の遅延読み込みと自動サイズ調整が重なり、期待しない挙動を示すことがあります。無効化したい機能だけを選択できるよう、lazy loading を含む画像属性関連のフィルタも確認してください。誤って可視領域外でサイズが大きい画像を読み込ませるとパフォーマンス悪化につながります。
ファイルの整理と既存の自動生成された画像への対応策
これから生成を止めても、すでに大量の自動生成された画像ファイルがストレージに残っているケースがほとんどです。それらを削除・整理する方法、および再生成が必要なものを明確にするプロセスを取り入れることが重要です。テーマやプラグインで必要なサイズ、未使用のサイズを知ることで安全に整理できます。
不要なサブサイズ画像を削除する手動またはプラグイン使用
FTP やホスティングのファイルマネージャーを使って uploads フォルダ内を確認し、不要なサイズ名を含むファイルを手動で削除できます。ただし、エラー防止のため画像名が既存テンプレートやCSSで参照されていないか確認が必要です。プラグインを使うと安全性が高く、誤削除のリスクを減らせます。
再生成が必要なサイズのみを目的に応じて実行する
テーマ変更後やレスポンシブ対応で特定サイズのみを使いたい場合、そのサイズについてのみ再生成を行うと無駄が少なくなります。再生成ツールを使って、「中サイズのみ」「ギャラリー用のみ」など用途に応じた再生成戦略を立ててください。
バックアップを取ってからの操作が安全
画像ファイルの削除・再生成はストレージ操作になるため、万が一に備えてバックアップを取ることが不可欠です。特に本番サイトでは、操作前にバックアップを取ることでトラブル発生時の復旧がしやすくなります。
導入するコード例と注意点
無効化のためのコード例を実際に functions.php に組み込む際には、子テーマまたはサイト固有プラグインで行うことが望ましいです。テーマアップデートの影響を受けず、メンテナンスがしやすくなります。また、無効化した後にサイト内に画像が正しく表示されるか、ギャラリーやサムネイル表示などを確認してください。最新環境では規定のサイズだけでなく追加したサイズも多く登録されているため、コードの精度が重要です。
intermediate_image_sizes での無効化コード例
以下のようなコードを functions.php に追加すると、デフォルトサイズをまとめて無効化できます。中・大・サムネイルなど必要のないものを unset します。コードを適用後、新規アップロードで対象のサイズ生成が止まります。テーマ依存でない方法として一般的に使われています。
コード例:
function disable_default_sizes( $sizes ) {
unset( $sizes['thumbnail'] );
unset( $sizes['medium'] );
unset( $sizes['medium_large'] );
unset( $sizes['large'] );
return $sizes;
}
add_filter( 'intermediate_image_sizes', 'disable_default_sizes' );
big_image_size_threshold フィルタの適用例
大きい画像をアップロードした際の自動スケーリングを止めたい場合、以下のようなフィルタを use します。元画像がそのまま使われるようになり、意図しない縮小や圧縮を回避できます。
コード例:
add_filter( 'big_image_size_threshold', '__return_false' );
テーマ独自のサイズ登録部分の確認と修正</
テーマやプラグインが add_image_size で登録したサイズはコード上で確認できます。サイズ名を探し、それらを remove_image_size 関数で削除することで生成を停止できます。候補サイズ名はテーマの functions.php やプラグインのソースにリスト形式で確認します。安全のため、どの部分が使われているかを確認してから削除してください。
共有しやすいトラブルとよくある質問
無効化したあとに表示崩れやレイアウト異常が起きるケースがあります。サムネイル表示やアイキャッチ画像、ギャラリー、スライダーなど、多くの箇所で画像サイズが指定されているため、全サイズを無効化するとテーマが期待するサイズがなくなってしまうことがあります。そうしたトラブルを避けるためによくある質問とその対処をまとめます。
画像がぼやける・拡大表示される原因
元の画像サイズを小さくアップロードしていたり、必要な表示サイズより大きなサイズが無効化されてしまうと、表示時にブラウザ側で拡大されることがあります。結果としてぼやけた見た目になります。テーマで使われているサイズを確認し、それと同等かそれ以上の元画像を用意することが大切です。
テーマが add_image_size を使っているが見当たらない場合
テーマの functions.php や付随する include ファイル、あるいは子テーマ、プラグインに分散して記述されていることがあります。検索ツールを使って「add_image_size(」という文字列をプロジェクト全体で探し、不要なサイズを把握したうえで remove_image_size を追加してください。
将来のテーマ・WordPressアップデートへの耐性を持たせるには
無効化コードを子テーマまたはサイト固有のプラグインに入れることで、テーマアップデートや WordPress 本体の更新で内容が上書きされるリスクを減らせます。また、将来新しく追加される標準画像サイズやテーマによって追加されるサイズも定期的に確認し、不要であれば無効化対応を追加するようにしてください。
まとめ
画像をアップロードした際の余計なサイズ生成を停止するためには、まず「設定→メディア」でデフォルトサイズの幅と高さを 0 にすることが手軽な手順です。
その上で、テーマやプラグインが追加するサイズを remove_image_size/intermediate_image_sizes フィルタで無効化し、big_image_size_threshold フィルタで自動スケーリングを止めます。
さらに srcset・sizes 属性の自動付与を制御することで、表示サイズの予期しない変更も防げます。
既存ファイルの整理や再生成にも注意を払い、バックアップを取ることを忘れないようにしてください。こうした方法を総合的に組み合わせることで、「画像 自動リサイズ 無効 方法」に対する十分な対応が可能になります。実践することでストレージの節約、表示速度の向上、安全性の確保が期待できます。
テーマやプラグインが add_image_size で登録したサイズはコード上で確認できます。サイズ名を探し、それらを remove_image_size 関数で削除することで生成を停止できます。候補サイズ名はテーマの functions.php やプラグインのソースにリスト形式で確認します。安全のため、どの部分が使われているかを確認してから削除してください。
共有しやすいトラブルとよくある質問
無効化したあとに表示崩れやレイアウト異常が起きるケースがあります。サムネイル表示やアイキャッチ画像、ギャラリー、スライダーなど、多くの箇所で画像サイズが指定されているため、全サイズを無効化するとテーマが期待するサイズがなくなってしまうことがあります。そうしたトラブルを避けるためによくある質問とその対処をまとめます。
画像がぼやける・拡大表示される原因
元の画像サイズを小さくアップロードしていたり、必要な表示サイズより大きなサイズが無効化されてしまうと、表示時にブラウザ側で拡大されることがあります。結果としてぼやけた見た目になります。テーマで使われているサイズを確認し、それと同等かそれ以上の元画像を用意することが大切です。
テーマが add_image_size を使っているが見当たらない場合
テーマの functions.php や付随する include ファイル、あるいは子テーマ、プラグインに分散して記述されていることがあります。検索ツールを使って「add_image_size(」という文字列をプロジェクト全体で探し、不要なサイズを把握したうえで remove_image_size を追加してください。
将来のテーマ・WordPressアップデートへの耐性を持たせるには
無効化コードを子テーマまたはサイト固有のプラグインに入れることで、テーマアップデートや WordPress 本体の更新で内容が上書きされるリスクを減らせます。また、将来新しく追加される標準画像サイズやテーマによって追加されるサイズも定期的に確認し、不要であれば無効化対応を追加するようにしてください。
まとめ
画像をアップロードした際の余計なサイズ生成を停止するためには、まず「設定→メディア」でデフォルトサイズの幅と高さを 0 にすることが手軽な手順です。
その上で、テーマやプラグインが追加するサイズを remove_image_size/intermediate_image_sizes フィルタで無効化し、big_image_size_threshold フィルタで自動スケーリングを止めます。
さらに srcset・sizes 属性の自動付与を制御することで、表示サイズの予期しない変更も防げます。
既存ファイルの整理や再生成にも注意を払い、バックアップを取ることを忘れないようにしてください。こうした方法を総合的に組み合わせることで、「画像 自動リサイズ 無効 方法」に対する十分な対応が可能になります。実践することでストレージの節約、表示速度の向上、安全性の確保が期待できます。
コメント