サムネイル用としてカスタム画像を作りたいとき、そして利用するときのメニュータブを増やす方法

以下の内容をfunction.phpに追加する。

カスタムサムネイル画像

function add_custom_image_sizes() {
    global $custom_image;
    $custom_image = array(
        'small' => array(
            'name'       => 'カスタムサイズ',
            'width'      => 190,
            'height'     => 9999, //横に対して比率で縦を自動に設定
            'selectable' => true
        ),
    );
    foreach ( $custom_image as $slug => $size ) {
        add_image_size( $slug, $size['width'], $size['height']);
    }
}
add_action( 'after_setup_theme', 'add_custom_image_sizes' );

メディア追加でサイズの選択タブを追加する

function add_custom_image_size_select( $size_names ) {
    global $custom_image;
    $custom_size = get_intermediate_image_sizes();
    foreach ( $custom_size as $size ) {
        if ( isset( $custom_image[$size]['selectable'] ) && $custom_image[$size]['selectable'] ) {
            $size_names[$size] = $custom_image[$size]['name'];
        }
    }
    return $size_names;
}
add_filter( 'image_size_names_choose', 'add_custom_image_size_select' );