从媒体上传框中删除图像大小

时间:2013-09-21 05:59:05

标签: wordpress

我在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');

但是在媒体上传弹出窗口中仍然可以看到这些默认图像大小。

enter image description here

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:1)

在我的localhost

中测试了3.5.1

使用unsetintermediate_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

的回答