目录中的产品缩略图大小

时间:2018-06-27 作者:rnb

我正在将一个网站转换为wordpress,它大量使用图像。由于产品是以艺术为基础的,原始尺寸几乎没有连续性。现在在产品页面上,这不是问题,但在woocommerce中,目录模式是缩略图大小到处都是,所以对齐看起来很可怕。使问题复杂化的是,其中一类产品的形状更像门,相比之下,门的高度相当高,因此为所有产品设定一个标准尺寸是行不通的。

如果它只是目录模式下的拇指,我需要清理现有图像的最佳解决方法。拍照时很容易实现标准化以解决这一问题,但需要一个解决方案来移植,而无需手动操作数百种产品。

1 个回复
SO网友:WebElaine

设置产品缩略图大小并强制执行任何形式的裁剪,以获得所需的一致性。这将允许您设置您喜欢的任何宽度:

<?php
function wpse_307110_override_thumbnail_sizes() {
    $theme_support = get_theme_support( \'woocommerce\' );
    $theme_support = is_array( $theme_support ) ? $theme_support[0] : array();
    // change 150 to whatever width you need
    $theme_support[\'thumbnail_image_width\'] = 150;
    remove_theme_support( \'woocommerce\' );
    add_theme_support( \'woocommerce\', $theme_support );
}
add_action( \'after_setup_theme\', \'wpse_307110_override_thumbnail_sizes\', 10 );
?>
接下来,要影响裁剪:

裁剪方形:update_option( \'woocommerce_thumbnail_cropping\', \'1:1\' );

根本不裁剪:update_option( \'woocommerce_thumbnail_cropping\', \'uncropped\' );

或裁剪与自定义比率:

// set width and height as needed: this creates a 4:3 ratio
// so if width is 150px, height will be 113px (112.5 rounded up)
update_option( \'woocommerce_thumbnail_cropping\', \'custom\' );
update_option( \'woocommerce_thumbnail_cropping_custom_width\', \'4\' );
update_option( \'woocommerce_thumbnail_cropping_custom_height\', \'3\' );
然后,使用重新生成所有缩略图的插件-这将为所有现有图像重新生成每个图像大小。

结束

相关推荐