我想知道你是否能帮我找出为什么我所有的图像都被裁剪成300px大小,而我在任何地方都没有指定。我从过去的一些挖掘中知道WordPress引入了默认大小768px,并且基本上对我们隐藏了它,现在我想知道他们(或者WooCommerce,这是一个WooCommerce网站)是否也有300px的隐藏大小。
768px大小被称为medium_large
您可以这样取消设置:
function mytheme_filter_image_sizes($sizes) {
unset( $sizes[ \'medium_large\' ] );
return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\', \'mytheme_filter_image_sizes\' );
有没有人遇到过这个额外的300px图像,你是如何取消设置的?事实证明,在谷歌上搜索这一点毫无用处。
以下是我在此主题中使用的图像大小代码:
add_theme_support( \'post-thumbnails\' );
// Set our preferred default image sizes
set_post_thumbnail_size( 960, 960, true );
update_option( \'thumbnail_size_w\', 240 );
update_option( \'thumbnail_size_h\', 240 );
update_option( \'thumbnail_crop\', 1 );
update_option( \'medium_size_w\', 720 );
update_option( \'medium_size_h\', 720 );
update_option( \'large_size_w\', 1440 );
update_option( \'large_size_h\', 1440 );
// Custom new sizes for the srcset
add_image_size( \'mytheme-hd-img\', 1920, 1920);
add_image_size( \'mytheme-epic-img\', 2400, 2400);
对于WooCommerce:
$catalog = array(
\'width\' => \'360\',
\'height\' => \'360\',
\'crop\' => 1 // true
);
$single = array(
\'width\' => \'720\',
\'height\' => \'720\',
\'crop\' => 0 // false
);
$thumbnail = array(
\'width\' => \'240\',
\'height\' => \'240\',
\'crop\' => 1 // true
);
// Image sizes
update_option( \'shop_catalog_image_size\', $catalog );
update_option( \'shop_single_image_size\', $single );
update_option( \'shop_thumbnail_image_size\', $thumbnail );