1

「add_image_size」を使用してワードプレスでカスタム画像サイズを使用しましたが、正常に機能しています。

次のコードでサイズがデフォルトの画像を削除しようとしました:

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

ただし、これらのデフォルトの画像サイズは、メディア アップロード ポップアップに引き続き表示されます。

ここに画像の説明を入力

4

2 に答える 2

5

あなたはそれを試してみることができます

function my_custom_image_sizes($sizes) {
   unset( $sizes['thumbnail']);
   unset( $sizes['medium']);
   unset( $sizes['large']);
   unset( $sizes['full'] ); // removes full size if needed

   // add your image sizes, i.e.
   $myCustomImgsizes = array(
          "magazine-thumb" => __( "Magazine" ),
          "slideshow-thumb" => __( "Slideshow" ),
          "sidebar-thumb" => __( "Sidebar" )
   );
   $newimgsizes = array_merge($sizes, $myCustomImgsizes);
   return $newimgsizes;
}
add_filter('image_size_names_choose', 'my_custom_image_sizes');
于 2013-09-21T06:08:49.970 に答える
1

私の3.5.1でテスト済みlocalhost

unsetandを使用すると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からの回答

于 2013-09-21T06:14:14.243 に答える