私の3.5.1でテスト済みlocalhost
unset
andを使用するとintermediate_image_sizes_advanced
機能しますが、関数が追加された後にアップロードされた画像に対してのみ機能します。既存の画像用に変更するには、プラグインを使用してそれらを再生成する (本質的にその画像サイズを削除する) か、そのオプションを非表示にして非表示にする必要があります。
// add custom image size
function mytheme_95344() {
add_image_size('x-la',800,800, false);
}
add_action( 'after_setup_theme', 'mytheme_95344' );
// remove it
function remove_image_size_95344($sizes) {
unset($sizes['x-la']);
return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'remove_image_size_95344');
したがって、このx-la
サイズは、unset
関数が追加される前の画像でも表示されます。
これを削除するには、試すことができます。
を使用してディスプレイから非表示にしますimage_size_names_choose
function remove_image_size_95344($possible_sizes) {
unset( $possible_sizes['x-la'] );
return $possible_sizes;
}
add_filter('image_size_names_choose', 'remove_image_size_95344');
https://wordpress.stackexchange.com/questions/95344/hide-custom-image-sizes-from-media-library#answer-95350からの回答