WordPressで自動生成されるサムネイルとテーマで自動生成されるサムネイルを生成しないようにする

スポンサーリンク

WordPressでサムネイルを自動生成させたくないと思った経緯

私の場合はロリポップのアップロード可能なファイル数の上限に達してしまったのでファイルの削減をするためにWordPressでサムネイルを自動生成させたくないと思いました。自動生成するものが実際のページで使用するものであればいいのですが、ページのソースを見てみると使っていない画像まで生成されるのでこれを生成しないようにする必要があります。

スポンサーリンク

WordPressで自動生成されるサムネイルを生成しないようにする

よくある情報でWordPressのメディア設定で画像サイズの幅と高さを0にするとサムネイルが生成されなくなるというのがあるのですが、この場合だと画像サイズは、「サムネイルのサイズ」「中サイズ」「大サイズ」の3つしか対応できないので「medium_large(中と大の中間サイズ)」には対応してないんですよね。ですので結局functionsで対応しないといけません。

WordPressで自動生成されるサムネイルのキーワード

キーワード概要
thumbnailサムネイルのサイズ
medium中サイズ
medium_large中と大の中間のサイズ
large大サイズ

これがWordPressが自動生成するサムネイル

functions.phpでWordPressのサムネイルを自動生成させない

function not_create_image($sizes){
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['medium_large']);
    unset($sizes['large']);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'not_create_image');

自分が使いたいものはunsetする必要はありません。

テーマで自動生成されるサムネイルを生成しないようにする

Cocoonで自動生成されるサムネイルを生成しないようにする

サムネイルのキーワード横幅概要
THUMB100100px管理画面記事リスト一覧のサムネイル
THUMB150150px正方形ページ送りナビ・Facebookバルーン
THUMB120120px新着・人気記事ウィジェット・ページ送りナビ・関連記事ミニカー
THUMB160160px関連記事デフォルト・関連記事4列
THUMB320320pxデフォルトサムネイル・関連記事3列
get_vertical_card_2_thumbnail_size()縦横共に可変縦型カード2列用の可変サムネイル
get_vertical_card_3_thumbnail_size()縦横共に可変縦型カード3列用の可変サムネイル
get_tile_card_2_thumbnail_size()縦横共に可変タイルカード2列用の可変サムネイル
get_tile_card_3_thumbnail_size()縦横共に可変タイルカード3列用の可変サムネイル

緑の行は縦横固定、ベージュの行は横幅が固定で縦が可変、青の行は縦横共に可変の自動生成画像です。青の行のサムネイルに関しては Cocoon設定 > インデックスタブの「カードタイプ」項目で特定のカードタイプを設定している場合にのみ生成されます。(デフォルトでは生成されません)

サムネイルのキーワードがわかったのでこれらをfunctionsで生成しないようにします。

function not_create_image($sizes){
    unset($new_sizes[THUMB100]);
    unset($new_sizes[THUMB150]);
    unset($new_sizes[THUMB120]);
    unset($new_sizes[THUMB160]);
    unset($new_sizes[THUMB320]);
    unset($new_sizes[get_vertical_card_2_thumbnail_size()]);
    unset($new_sizes[get_vertical_card_3_thumbnail_size()]);
    unset($new_sizes[get_tile_card_2_thumbnail_size()]);
    unset($new_sizes[get_tile_card_3_thumbnail_size()]);
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'not_create_image');

実際には自分が使いたいものはunsetする必要はありません。

Luxeritasで自動生成されるサムネイルを生成しないようにする

サムネイルのキーワード概要
thumb7575 x 75px極小サムネイル
thumb100100 x 100px小サムネイル
thumb320320 x 180px横長サムネイル
thumb530530 x 530px小サイズ(サイドバー336px対応)
thumb565565 x 565px小サイズ(サイドバー300px対応)
thumb710710 x 710px大サイズ(サイドバー336px対応)
thumb725725 x 725px大サイズ(サイドバー300px対応)

サムネイルのキーワードがわかりましたのでfunctionsで…と思いきやLuxeritasの場合はテーマの管理機能で「サムネイル管理」というものがありこれのチェックをはずすとサムネイルの自動生成が停止されます。

赤枠の部分のチェックをはずしてLuxeritasで自動生成されるサムネイルを停止させます。

ちなみにLuxeritasはサムネイルの一括再作成機能が利用できてここでチェックを外した画像を削除しながらサムネイルを一括再作成できるのでファイルの削減につながります。管理機能の「サムネイル再作成」というタブで実行できます。

まとめ

WordPressで自動生成されるサムネイルを停止する方法とテーマ側で自動生成されるサムネイルを停止する方法を紹介しました。テーマ側のサムネイルに関してはテーマごとにサムネイルのキーワードも違いますので、自分が使っているテーマのサムネイルキーワードを調査する必要があります。

参考

この記事を書くときに参考にしたサイトを紹介しておきます。

実はこれ以外にもWordPress Popular Postsという人気記事を表示するプラグインで画像キャッシュを生成しないようにする方法も調査して記事を書いているので気になる方は参考にしてください↓

WordPress Popular Postsの画像キャッシュを生成しないようにする | 書物の回想

コメント

タイトルとURLをコピーしました