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で自動生成されるサムネイルを生成しないようにする
サムネイルのキーワード | 横幅 | 概要 |
---|---|---|
THUMB100 | 100px | 管理画面記事リスト一覧のサムネイル |
THUMB150 | 150px | 正方形ページ送りナビ・Facebookバルーン |
THUMB120 | 120px | 新着・人気記事ウィジェット・ページ送りナビ・関連記事ミニカー |
THUMB160 | 160px | 関連記事デフォルト・関連記事4列 |
THUMB320 | 320px | デフォルトサムネイル・関連記事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で自動生成されるサムネイルを生成しないようにする
サムネイルのキーワード | 幅 | 概要 |
---|---|---|
thumb75 | 75 x 75px | 極小サムネイル |
thumb100 | 100 x 100px | 小サムネイル |
thumb320 | 320 x 180px | 横長サムネイル |
thumb530 | 530 x 530px | 小サイズ(サイドバー336px対応) |
thumb565 | 565 x 565px | 小サイズ(サイドバー300px対応) |
thumb710 | 710 x 710px | 大サイズ(サイドバー336px対応) |
thumb725 | 725 x 725px | 大サイズ(サイドバー300px対応) |