WooCommerce产品图片尺寸不保存

时间:2016-09-23 08:26:54

标签: php wordpress woocommerce

每当我去 WooCommerce>设置>产品>显示,更改图像尺寸并按“保存更改”,但不保存更改。

我知道在保存更改时我必须使用Regenerate Thumbnails plugin,但问题是“保存更改”按钮不会更改设置。

我的主题名为Converio,而converio / functions.php包含以下代码:

if (class_exists('Woocommerce')) {
include('functions/woocommerce-support.php');
}

converio / functions / woocommerce-support.php包含以下代码:

function converio_woocommerce_image_dimensions() {
$catalog = array(
'width' => '560', // px
'height' => '627', // px
'crop' => 1 // true
);

$single = array(
'width' => '560', // px
'height' => '626', // px
'crop' => 1 // true
);

$thumbnail = array(
'width' => '60', // px
'height' => '60', // px
'crop' => 1 // false
);

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

由于我不想通过删除代码来更改父主题,我试图通过在子主题中覆盖它来解决问题,但没有运气。

我制作了一个converio-child-theme / functions.php并添加了以下代码:

if (class_exists('Woocommerce')) {
include('converio-child-theme/functions/woocommerce-image-dimensions-fix.php');
}

然后我创建了converio-child-theme / functions / woocommerce-image-dimensions-fix.php并添加了以下代码:

function converio_woocommerce_image_dimensions_fix() {
$catalog = array(
'width' => '560', // px
'height' => '627', // px
'crop' => 1 // true
);

$single = array(
'width' => '560', // px
'height' => '626', // px
'crop' => 1 // true
);

$thumbnail = array(
'width' => '60', // px
'height' => '60', // px
'crop' => 1 // false
);

 // Image sizes
update_option('shop_catalog_image_size', '', false);   // Product category thumbs
update_option('shop_single_image_size', '', false);   // Single product image
update_option('shop_thumbnail_image_size', '', false);  // Image gallery thumbs
}

但是,在保存更改后,它无法解决图像恢复默认的问题。谁能告诉我,我做错了什么?

2 个答案:

答案 0 :(得分:0)

缩略图类型

  • 单品商品图片:产品详情页面上最大的缩略图。
  • 目录图片:产品循环中使用的中等缩略图(例如,类别,相关产品,向上销售,交叉销售等)。
  • 产品缩略图:单个产品页面,购物车和小工具上的产品图库中使用的最小缩略图。

注意:这些设置位于 WooCommerce>设置>产品>显示

输入数据并重新生成缩略图

既然已知我们特定主题的所有缩略图大小,我们都可以添加新尺寸,以确保将来缩略图的大小或更大。

WooCommerce>设置>产品>显示 ,请确保最大图片大小至少与主题为这些缩略图呈现的尺寸一样大。然后保存更改。

上传的所有新产品图片现在都会在这些设置中显示缩略图,并且应该没有失真或模糊。

  

注意:保存更改不会自动更新以前上传的所有产品图像。要更新旧图像,WordPress需要   重新生成缩略图。一个伟大的插件就是这样做的   Regenerate Thumbnails

答案 1 :(得分:0)

你必须再次重新生成所有缩略图,否则在WooCommerce上保存更改后添加新产品>设置>产品>显示。