我在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');
但是在媒体上传弹出窗口中仍然可以看到这些默认图像大小。
答案 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
使用unset
和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');
的回答