ワードプレスのサムネイルの種類を増やす方法あるいは減らす方法を解説いたします。

ワードプレスのサムネイルを追加する

ワードプレスのサムネイルとは、画像をアップロードしたときに自動で作成される小さな画像の事です。このサムネイルはデフォルトで以下の4つのサイズが定義されています

Thumbnail (150px)
Medium (300px)
Medium Large (768px)
Large (1024px)

こちらのサイズの画像は下記のように呼び出すことができます

the_post_thumbnail( 'thumbnail' );     // 150 x 150 切り抜き済み
the_post_thumbnail( 'medium' );        // 300 x 300 最大の高さ 300px
the_post_thumbnail( 'medium_large' );  // 768 x 任意の高さ
the_post_thumbnail( 'large' );         // 1024 x 1024 最大の高さ 1024px
the_post_thumbnail( 'full' );          // オリジナルのサイズ

テーマのFunctions.phpに下記のように記載することで任意の画像サイズの定義を追加することも可能です。

add_action( 'after_setup_theme', 'mytheme_custom_thumbnail_size' );
function mytheme_custom_thumbnail_size(){
    add_image_size( 'thumb-small', 200, 200, true ); // 200x200 のサイズ。4つ目の因数をtrueにすることで必ずこのサイズに収まるように縮小切り抜きされます。
    add_image_size( 'thumb-medium', 520, 99999 ); // 横幅の最大値520 高さは無制限
    add_image_size( 'thumb-large', 720, 340 ); // 最大横幅720px 最大の高さ 340px で切り抜きされます
}

ワードプレスのサムネイルサイズを削除する

テーマのFunctions.phpに下記のように記載することでサムネイルサイズを削除することができます

function add_image_insert_override($sizes){
    unset( $sizes['medium']);//サムネイルサイズの名称を指定
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'add_image_insert_override' );

サムネイルサイズを削除すると、画像アップロード時にこのサムネイルサイズの画像が自動生成されなくなり、画像埋め込み時にサイズを選択できなくなります。

また、上記存在しないサムネイルサイズの画像をテーマで読みだすと、最大サイズの画像が読みこまれる形になりますのでご注意ください。

WordPress ワードプレスのテーマのカスタマイズや改造・エラー修正のご依頼ご相談はWPドクターまでお気軽にお送りください