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'] );
}
希望对您有所帮助。
前段时间,我向 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'] );
}
希望对您有所帮助。