如何删除wooccommerce订单电子邮件中的图像裁剪



Wooccommerce裁剪已订购项目的图像。

如何删除此项?

我的大部分图像都处于人像模式。

我在网上看了看,但似乎裁剪修复只是针对前端的。

尝试了下面的代码,但它只更改了大小,但仍然裁剪了图像。

function my_email_order_items_args( $args ) {
$args['show_image'] = true;
$args['image_size'] = array( 150, 150 );
return $args;
}
add_filter( 'woocommerce_email_order_items_args', 'my_email_order_items_args', 10, 1 );

在我订购后,我如何删除只有固定高度和自动宽度的裁剪?

编辑:

我尝试了下面的建议,但似乎添加图像大小不起作用:

add_filter('woocommerce_order_item_thumbnail', 'filter_item_thumb', 10, 2);
function filter_item_thumb($image, $item){
add_theme_support( 'post-thumbnails' );
add_image_size('email_orders', 120);
add_theme_support( 'woocommerce', array(
'thumbnail_image_width' => 200,
'gallery_thumbnail_image_width' => 100,
'single_image_width' => 500,
) );
$itemObject = $item->get_product();
$image_url = get_the_post_thumbnail($itemObject->get_id(), 'medium_large'); // use your image size
// you can add_image_size() to specify your uncropped thumbnail
return $image_url;
}

所以$args['image_size']只是指定了图像的宽度,但它总是被裁剪成正方形。因此,您可以过滤电子邮件中调用的order_item_thumbnail。如果您add_image_size并指定要用于此。。。把medium_large换成那个尺寸,你就应该很好了。

function my_email_order_items_args( $args ) {
$args['show_image'] = true;
return $args;
}
add_filter( 'woocommerce_email_order_items_args', 'my_email_order_items_args', 10, 1 );
add_filter('woocommerce_order_item_thumbnail', 'filter_item_thumb', 10, 2);
function filter_item_thumb($image, $item){
$itemObject = $item->get_product();
$image_url = get_the_post_thumbnail($itemObject->get_id(), 'medium_large'); // use your image size
// you can add_image_size() to specify your uncropped thumbnail
return $image_url;
}

最新更新