有时候,我在Wordpress中添加了一些其他图像格式,以便微调响应式显示。我将这些行添加到functions.php:
add_image_size( "maximal", "1900" );
add_image_size( "desktop", "1400" );
add_image_size( "tablet", "900" );
add_image_size( "smalltablet", "700" );
add_image_size( "mobile", "500" );
add_theme_support( 'post-thumbnails' );
我发布我太贪心了,因为我现在不使用大多数这些格式,并且我想删除其中一些。为此,我基本上评论了我想摆脱的图像格式,但是从我看到的结果来看,所有srcset属性仍在我的代码中列出它们。
有没有办法告诉Wordpress停止在srcset中添加这些格式?我考虑过使用正则表达式来摆脱它们,但这会对页面产生额外的处理。
谢谢
洛朗
答案 0 :(得分:1)
要确保未注册这些图像的尺寸,请使用以下方法:
remove_image_size( "maximal" );
然后使用这些过滤器清除以下尺寸的当前图像:
// Remove the calculated image sizes
add_filter( 'wp_calculate_image_sizes', '__return_false' );
// Remove the calculated image sizes
add_filter( 'wp_calculate_image_srcset', '__return_false' );
// Clean image attrs
add_filter( 'wp_get_attachment_image_attributes', 'unset_image_sizes');
function unset_image_sizes() {
if( isset( $attr['sizes'] ) )
unset( $attr['sizes'] );
if( isset( $attr['srcset'] ) )
unset( $attr['srcset'] );
}
我希望这会有所帮助。