【问题标题】:How to prevent woocommerce from creating new resized images?如何防止 woocommerce 创建新的调整大小的图像?
【发布时间】:2020-08-29 05:07:27
【问题描述】:
每次我将新图像上传到 wordpress 媒体库时,wordpress 都会生成 3 个不同大小的图像版本,Woocommerce 还会生成另外 3 个图像。
我的网站上不需要同一图像的 6 个版本。 wordpress生成的3个size就够了。
我的网站包含大量图像,我想通过防止 woocommerce 生成新的不必要的图像来最小化服务器上的磁盘空间。
我在网上找不到任何解决方案。
任何想法如何做到这一点?
【问题讨论】:
标签:
php
wordpress
woocommerce
【解决方案1】:
你是对的,woocommerce 基于默认的 WordPress 尺寸创建图像尺寸。但我不建议您删除它们,因为 woocommerce 需要这些尺寸并且不会处理它们的缺失(不会恢复使用默认尺寸)。因此,如果您删除这些尺寸,您还必须编写更多代码来调整 woocommerce 以使用默认图像尺寸。
现在,如果您了解所有这些并且仍然希望这样做。您可以在 functions.php 或插件中使用此 sn-p 删除 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 );
注意:这不会删除所有现有的图像尺寸,只会停止继续创建它们。