使用unset
和intermediate_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-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\');
澄清过滤器:
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