从媒体库中隐藏自定义图像大小

时间:2013-04-10 作者:Christine Cooper

我想在媒体上载程序中隐藏一些自定义图像大小:

enter image description here

以下代码(posted here) 作品only 对于默认图像大小:

function remove_image_sizes($sizes) {
    unset($sizes[\'image-name\']);
    return $sizes;
}
add_filter(\'image_size_names_choose\', \'remove_image_sizes\');
是否有类似的解决方案来取消设置自定义图像大小?

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

使用unsetintermediate_image_sizes_advanced 将起作用,但仅适用于上载的图像after 该功能已添加。要更改现有图像的大小,您需要使用插件重新生成它们(本质上是删除该图像大小),或者只是隐藏该选项,使其不可见。

根据3.5.1测试

// 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-launset 已添加函数。

要删除此项,您可以。

重新生成所有图像(痛苦)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\');
澄清过滤器:

intermediate_image_sizes_advanced - 影响实际上载
image_size_names_choose - 影响媒体框中下拉列表的可见性

另请注意:

可能是一个主题或插件已经在使用image_size_names_choose 在某处进行筛选,因为在使用add_image_size 用于自定义图像。如果是这样的话,你还可以用一秒钟image_size_names_choose 筛选并设置$priority 开火after 第一个。

 //default filter adding your custom sizes to dropdown
 // not having a 3rd parameter will default to priority of 10
 add_filter( \'image_size_names_choose\', \'my_insert_custom_image_sizes\' );
 //second use of same filter to remove images note the additional 15 to fire after the above
 add_filter( \'image_size_names_choose\', \'remove_image_sizes\', 15);
要查看过滤器的工作方式,请执行以下操作:http://codex.wordpress.org/Function_Reference/add_filter

结束

相关推荐

使用index.php作为页面模板

当你把名字放在索引的顶部时。php类:<?php /* Template Name: Blog Template */ ?> 它将用于首页,还将创建一个新的页面模板。我想知道这是否被允许并且是故意的?使用索引是否存在任何陷阱。php作为页面模板?