每当我进入“WooCommerce > 设置 > 产品 > 显示”,更改图像尺寸并按“保存更改”时,它不会保存更改。
我知道当更改已保存时,我必须使用Regenerate Thumbnails plugin,但问题在于“保存更改”按钮不会更改设置。
我的主题名为Converio,converio/functions.php包含以下代码:
但是这并不能解决图片在保存更改后回到默认状态的问题。有没有人能告诉我,我做错了什么?
我知道当更改已保存时,我必须使用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
}
但是这并不能解决图片在保存更改后回到默认状态的问题。有没有人能告诉我,我做错了什么?