【问题标题】:WooCommerce product image dimensions not savingWooCommerce 产品图像尺寸未保存
【发布时间】:2017-02-01 00:58:21
【问题描述】:

每当我转到 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
}

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

【问题讨论】:

标签: php wordpress woocommerce


【解决方案1】:

缩略图类型

  • 单个产品图片:产品详细信息页面上的最大缩略图。
  • 目录图片:产品循环中使用的中等大小的缩略图(例如,类别、相关产品、追加销售、交叉销售等)。
  • 产品缩略图:在单个产品页面、购物车和小部件上的产品库中使用的最小缩略图。

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

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

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

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

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

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

【讨论】:

  • 是的,这些我都知道。问题是当我转到 WooCommerce > 设置 > 产品 > 显示 时。然后更改图像大小,然后按“保存更改”。然后当我更新浏览器或转到另一个页面并返回设置时,图像大小设置再次设置为默认值。它不会保存我的更改。我已经重新生成了缩略图,但这不是问题。
【解决方案2】:

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

【讨论】:

  • 我已尝试重新生成缩略图,但这不是问题。问题是,WooCommerce > 设置 > 产品 > 显示 设置没有保存我的更改。
猜你喜欢
  • 2015-01-04
  • 2015-08-08
  • 2022-07-04
  • 2013-08-18
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
相关资源
最近更新 更多