WooCommerce产品图像尺寸无法保存。

5
每当我进入“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
}

但是这并不能解决图片在保存更改后回到默认状态的问题。有没有人能告诉我,我做错了什么?

“它不工作” 不是一个问题陈述。 - Sven Schoenung
2个回答

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

1
我已经尝试重新生成缩略图,这不是问题所在。 问题是,WooCommerce > 设置 > 产品 > 显示设置无法保存我的更改。 - Morten Kjær Andersen

0

缩略图类型

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

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

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

现在我们已经知道了特定主题的所有缩略图图像尺寸,我们可以添加新的尺寸以确保未来的缩略图将达到此尺寸或更大。

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

上传的任何新产品图像现在都将具有这些设置中的缩略图,并且应该没有失真或模糊。

注意:保存更改不会自动更新所有先前上传的产品图像。要更新旧图像,WordPress 需要重新生成缩略图。一个很棒的插件就是Regenerate Thumbnails(链接)

是的,我知道所有这些。问题在于当我进入WooCommerce > 设置 > 产品 > 显示时,更改图像大小,然后按“保存更改”按钮。然后当我更新浏览器或转到另一页并返回设置时,图像大小设置又恢复为默认值了。它不会保存我的更改。我已经重新生成了缩略图,但那不是问题所在。 - Morten Kjær Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接