1

我在 wordpress 中使用了“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

使用unsetandintermediate_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 回答