每当我去 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
}
但是,在保存更改后,它无法解决图像恢复默认的问题。谁能告诉我,我做错了什么?
答案 0 :(得分:0)
注意:这些设置位于 WooCommerce>设置>产品>显示强> 的
既然已知我们特定主题的所有缩略图大小,我们都可以添加新尺寸,以确保将来缩略图的大小或更大。
在 WooCommerce>设置>产品>显示 ,请确保最大图片大小至少与主题为这些缩略图呈现的尺寸一样大。然后保存更改。
上传的所有新产品图片现在都会在这些设置中显示缩略图,并且应该没有失真或模糊。
注意:保存更改不会自动更新以前上传的所有产品图像。要更新旧图像,WordPress需要 重新生成缩略图。一个伟大的插件就是这样做的 Regenerate Thumbnails
答案 1 :(得分:0)
你必须再次重新生成所有缩略图,否则在WooCommerce上保存更改后添加新产品>设置>产品>显示。