首页 > 解决方案 > 如何防止 woocommerce 创建新的调整大小的图像?

问题描述

每次我将新图像上传到 wordpress 媒体库时,wordpress 都会生成 3 个不同大小的图像版本,Woocommerce 还会生成另外 3 个图像。

我的网站上不需要相同图像的 6 个版本。wordpress 生成的 3 种尺寸就足够了。

我的网站包含很多图像,我想通过防止 woocommerce 生成新的不必要的图像来最小化服务器上​​的磁盘空间。

我在网上找不到任何解决方案。

任何想法如何做到这一点?

标签: phpwordpresswoocommerce

解决方案


你是对的,woocommerce 根据默认的 WordPress 尺寸创建图像尺寸。但我不建议您删除它们,因为 woocommerce 需要这些尺寸并且不会处理它们的缺失(不会恢复使用默认尺寸)。因此,如果您删除这些尺寸,您还必须编写更多代码来调整 woocommerce 以使用默认图像尺寸。

现在,如果您了解所有这些并且仍然希望这样做。functions.php您可以通过在插件中或插件中使用此代码段来删除 woocommerce 图像大小。

function sr_remove_woocommerce_image_sizes() {
    
    // Remove woocommerce copied sizes from default
    remove_image_size( 'woocommerce_thumbnail' );
    remove_image_size( 'woocommerce_single' );
    remove_image_size( 'woocommerce_gallery_thumbnail' );
    
}
add_action( 'init', 'sr_remove_woocommerce_image_sizes', 99 );

注意:这不会删除所有现有的图像大小,只会停止向前创建它们。


推荐阅读