Wordpress - 响应式图像 - 删除尺寸

Wordpress - Responsive images - remove sizes

前段时间,我向 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 中添加这些格式?我想过使用正则表达式来摆脱它们,但这会对页面产生额外的处理。

谢谢

洛朗

要确保这些图片的尺寸未注册,请使用:

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'] );
}

希望对您有所帮助。