php - 如何防止 woocommerce 创建新的调整大小的图像?
问题描述
每次我将新图像上传到 wordpress 媒体库时,wordpress 都会生成 3 个不同大小的图像版本,Woocommerce 还会生成另外 3 个图像。
我的网站上不需要相同图像的 6 个版本。wordpress 生成的 3 种尺寸就足够了。
我的网站包含很多图像,我想通过防止 woocommerce 生成新的不必要的图像来最小化服务器上的磁盘空间。
我在网上找不到任何解决方案。
任何想法如何做到这一点?
解决方案
你是对的,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 );
注意:这不会删除所有现有的图像大小,只会停止向前创建它们。
推荐阅读
- angular - 使用 ngx-infinite-scroll 进行分页和搜索
- sql - 空间查询(在多边形中查找点)不应该返回任何内容
- linux - 如何在文件写入时防止其他人读取/写入文件
- c++ - boost::interprocess, get_free_memory()
- deep-learning - 预训练神经网络在图像中执行二值分割的有用性
- c++ - clang 去虚拟化和分配优化
- mysql - Oracle SOA 组合在成功从 MYSQL 表中选择后中止
- java - To Find Leaders in an array
- sql-server - 在 MS Dynamics CRM 2015 中将重复查询追溯到其源
- python - python 如何在线程中运行烧瓶应用程序?