Wordpress-自适应图像-删除尺寸

时间:2019-01-07 17:48:05

标签: wordpress responsive-images

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

谢谢

洛朗

1 个答案:

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

我希望这会有所帮助。