禁用WooCommerce中的原始图像裁剪

Bha*_*ani 6 php wordpress product image woocommerce

如何在woocommerce中禁用原始图像裁剪?

因为我在裁剪WooCommerce流程时遇到问题:

原始图像

在此输入图像描述

裁剪图像:

在此输入图像描述

我如何解决这个问题,在原始图像中有这样的感觉,WooCommerce没有为缩小尺寸的缩略图裁剪?

小智 8

由于WooCommerce菜单的最新版本已更改,因此此“显示”菜单不再存在。

现在您可以在以下位置找到它:

->自定义(位于正面时位于Wordpress的顶部栏中)

-> WooCommerce

->产品图片

->选择“未裁剪”选项,然后单击“发布”进行保存。

不要忘记使用该插件来重新生成如前一篇文章中提到的缩略图:https : //wordpress.org/plugins/regenerate-thumbnails/

  • 选择未裁剪会强制您在最新版本的 woocommerce 中使用全尺寸图像,这很烦人。 (2认同)

Loi*_*tec 7

转到woocommerce>设置>产品(标签) >显示(子标签)

产品展示路径

然后在页面底部的"产品图像"中,禁用"硬裁剪"选项并保存更改:

产品图片设置

然后,您需要使用Regenerate Thumbnails插件重新生成产品图像:

  • 安装并激活Regenerate Thumbnails插件.
  • 进入"工具"菜单,您将找到"重新生成缩略图"项目页面.
  • 重新生成所有缩略图(这将重新生成WordPress网站的所有缩略图图像.
  • 在WordPress媒体库(在列表视图中),您可以逐个重新生成缩略图.

与PHP 替代:

有时在某些主题中,这是设置是硬编码的.因此,您可以使用此代码段更改它们,将其粘贴到您的活动子主题或主题的function.php文件中:

function yourtheme_woocommerce_image_dimensions() {
    global $pagenow;

    if ( ! isset( $_GET['activated'] ) || $pagenow != 'themes.php' ) {
        return;
    }
    $catalog = array(
        'width'     => '300',   // px
        'height'    => '300',   // px
        'crop'      => 0 // Disabling Hard crop option.
    );
    $single = array(
        'width'     => '150',   // px
        'height'    => '150',   // px
        'crop'      => 0 // Disabling Hard crop option.
    );
    $thumbnail = array(
        'width'     => '90',   // px
        'height'    => '90',   // px
        'crop'      => 0 // Disabling Hard crop option.
    );
    // Image sizes
    update_option( 'shop_catalog_image_size', $catalog );       // Product category thumbs
    update_option( 'shop_single_image_size', $single );      // Single product image
    update_option( 'shop_thumbnail_image_size', $thumbnail );   // Image gallery thumbs
}
add_action( 'after_switch_theme', 'yourtheme_woocommerce_image_dimensions', 1 );
Run Code Online (Sandbox Code Playgroud)

您可以评论/取消注释代码(或删除一些部分)以满足您的需求.此代码将覆盖WooCommerce设置>产品>显示(产品图像)中的定义选项.

激活: 您需要将活动主题切换到另一个,然后切换回激活它.

您还可能需要使用Regenerate Thumbnails插件重新生成产品图像...

  • @BhavikHirani 重新生成缩略图的唯一方法是插件(由 wordpress 和 woocommerce 推荐)。我有 25 个电子商务网站为客户运行,所有网站都启用了这个插件。**并且没有任何减速**。一次重新生成所有拇指时,它只需要一些服务器资源(但您只能一个一个地重新生成必要的拇指)。这是一个后端插件,所以不会放慢速度。完成再生后,您可以根据需要禁用/删除它。 (2认同)