无论何时更改图像大小,都有一些选项可供选择。关闭实际的默认WooCommerce图像比正常的WordPress安装更困难,因为它们与插件根深蒂固。
<小时>
Modify Related Product Image Sizes:
我已经对此进行了测试,它似乎只对相关产品起作用(尽管我相信它可以扩展到其他领域)。您可能仍然需要利用
Regenerate Thumbnails 以获得正确的尺寸。
我们需要把一切都放到wp
过滤器:
function woo_init() {
// Below functions go here...
}
add_action( \'wp\', \'woo_init\' );
我可以跳过第一部分,设置查询变量,但由于它使用了泛型
content-product.php
模板我不相信它,所以我们将设置一个查询变量,确保我们只更改相关产品的图像大小:
if( is_singular( \'product\' ) ) {
add_filter( \'woocommerce_related_products_args\', function( $query_args ) {
if( ! empty( $query_args ) ) {
set_query_var( \'related_products\', true );
}
return $query_args;
} );
}
接下来,我们需要删除默认值
loop_product_thumbnail
用我们定制的替换。我们测试以确保
realted_products
queryvar已设置,并且
TRUE
在我们提供新映像之前,否则将提供默认映像。
remove_action( \'woocommerce_before_shop_loop_item_title\', \'woocommerce_template_loop_product_thumbnail\', 10 );
add_action( \'woocommerce_before_shop_loop_item_title\',
function() {
$related = get_query_var( \'related_products\' );
if( TRUE == $related ) {
echo woocommerce_get_product_thumbnail( \'related-thumb\', 274, 274 ); // Our new image size
} else {
echo woocommerce_get_product_thumbnail(); // Default Image Size
}
},
10
);
<小时>
CSS
WooCommerce使用
width: 100%; height: auto;
在所有的图像上。您可以将此更改为
max-width: 100%; width: auto; height: auto;
并根据边距/列数进行调整,以获得所需的外观。
Change the initial image sizes
您可以通过以下步骤更改WooCommerce使用的实际图像大小:
登录WordPress,导航至WooCommerce -> Products Tab -> Display ( Sub-tab )
在底部,您可以设置以下图像的大小:- 目录图像
- 单个产品图像
- 产品缩略图
- 最后,您可以安装Regenerate Thumbnails 获取更改的大小另一种方法是安装以下尺寸:
function yourtheme_woocommerce_image_dimensions() {
global $pagenow;
if ( ! isset( $_GET[\'activated\'] ) || $pagenow != \'themes.php\' ) {
return;
}
$catalog = array(
\'width\' => \'400\', // px
\'height\' => \'400\', // px
\'crop\' => 1 // true
);
$single = array(
\'width\' => \'600\', // px
\'height\' => \'600\', // px
\'crop\' => 1 // true
);
$thumbnail = array(
\'width\' => \'120\', // px
\'height\' => \'120\', // px
\'crop\' => 0 // 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
}
add_action( \'after_switch_theme\', \'yourtheme_woocommerce_image_dimensions\', 1 );
WooCommerce参考链接: