Wordpress 如何删除电子邮件中图像的裁剪

Wordpress 如何删除电子邮件中图像的裁剪,wordpress,woocommerce,Wordpress,Woocommerce,Woocommerce将裁剪订购项目的图像 我怎样才能删除这个 我的大多数图像都是在肖像模式下拍摄的 我在网上查看了一下,但似乎裁剪修复只针对前端 尝试了下面的代码,但它只更改了大小,但仍然裁剪图像 function my_email_order_items_args( $args ) { $args['show_image'] = true; $args['image_size'] = array( 150, 150 ); return $args; } add_filter( 'wooc

Woocommerce将裁剪订购项目的图像

我怎样才能删除这个

我的大多数图像都是在肖像模式下拍摄的

我在网上查看了一下,但似乎裁剪修复只针对前端

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

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\u size']
只是指定了图像的宽度,但它总是被正方形裁剪。因此,您可以过滤电子邮件中调用的
order\u item\u缩略图。如果您
添加\u image\u size
并指定要用于此操作的未剪切图像大小。。。将
中号\大号
换成那样的尺寸,你应该很好

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;
}

因此,
$args['image\u size']
只是指定了图像的宽度,但它总是被正方形裁剪。因此,您可以过滤电子邮件中调用的
order\u item\u缩略图。如果您
添加\u image\u size
并指定要用于此操作的未剪切图像大小。。。将
中号\大号
换成那样的尺寸,你应该很好

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;
}

您是否尝试将这两个
($order,$args)
传递到您的函数中,并使用
10,2
添加过滤器?是的,但无效,它仍然会剪切图像。我认为$order与裁剪没有任何关系。您是否尝试将
($order,$args)
两个参数都传递到您的函数中,并使用
10,2
添加过滤器?是的,但没有效果,它仍然裁剪图像。我认为$order与裁剪没有任何关系。谢谢你的代码工作,但我无法运行图像大小。我将编辑帖子以查看结果。你必须添加自定义图像大小。然后你很可能需要重新生成缩略图。哦,我明白了!因为他们还没有上传的大小!我不能这样做,因为他们已经有了图像和运行有一个较小的图像大小,我可以使用吗?我会创建一个自定义的。使用符合您需要的“添加图像大小”。如果这个答案对你有帮助,请使用这个。谢谢你的代码,但我无法运行图像大小。我会编辑帖子,看看会发生什么。你必须添加自定义图像大小。然后你很可能需要重新生成缩略图。哦,我明白了!因为他们还没有上传的大小!我不能这样做,因为他们已经有了图像和运行有一个较小的图像大小,我可以使用吗?我会创建一个自定义的。使用符合您需要的“添加图像大小”。如果这个答案对你有帮助,就用这个,请接受它。