尽管WooCommerce是一个非常强大的购物平台,并且近年来已经发展了很多,但仍然存在许多丢失的选择。其中之一是在删除产品时可以自动删除WoCommerce中产品的图像。
具体来说,当我们删除WooCommerce产品时,与其关联的图像保留在服务器上。在一家拥有数千种产品的在线商店中,将收集大量图像。如果这些图片未用产品删除,那么重要的存储空间将要注意。
何时在 WooCommerce 添加了一个新产品,至少演示图像将至少复制三个 – 四次,到不同的维度。有一些 themes 由Woo撰写的,他最多可以组成10个原始图像的孩子,用于不同的布局。
产品图像优化Webhosting服务器上占用的空间的最佳解决方案是,它们被从在线商店中删除的产品删除。
删除产品时,如何在WooCommerce中自动删除产品图像
我有一个在线商店 media library 23,567张图像,大多数WooCommerce产品。如果我删除不再有库存的产品,则图像将保留在媒体库中(在服务器上)。

要自动删除WooCommerce中产品的图像,使用产品,您要做的就是添加到活动主题的function.php文件,以下代码:
*强烈建议在此之前备份文件夹 wp-content/uploads
。
// Automatically Delete Woocommerce Images After Deleting a Product
add_action( 'before_delete_post', 'delete_product_images', 10, 1 );
function delete_product_images( $post_id )
{
$product = wc_get_product( $post_id );
if ( !$product ) {
return;
}
$featured_image_id = $product->get_image_id();
$image_galleries_id = $product->get_gallery_image_ids();
if( !empty( $featured_image_id ) ) {
wp_delete_post( $featured_image_id );
}
if( !empty( $image_galleries_id ) ) {
foreach( $image_galleries_id as $single_image_id ) {
wp_delete_post( $single_image_id );
}
}
}
很高兴知道在将上述代码保存在 functions.php
,,,, 产品图像将自动删除,与产品。当产品删除并从 “Trash“。

将产品从在线商店中删除 被删除和3336张图像 联系。一个相当重要的数字,它将在Web托管服务器上占用无用的空间。
- 如何在WooCommerce中自定义页面“未找到与您的选择相匹配” - 优化在线商店的销售
- 如何清洁sql中的巨大wp_options - 瞬变,wpseo_sitemap _cache_validator
- 如何快速删除WooCommerce中的所有命令(订单)[SQL TIPS]
- 修复大型SQL表:WP_ACTIONSCHEDULER_ACTIONS & wp_actionscheduler_logs [WooCommerce提示]
- cum debifam隐式“船到不同地址” din pagina de Checkout
如果将相同的图片用于多个产品,请勿使用此选项。如果消除了它们存在的产品,将它们自动删除。
它帮助了,谢谢!
非常感谢您,您解决了一个大问题。
正是我要寻找的或需要的👍
到目前为止,我使用的插件没有可靠地可靠
非常感谢您,这节省了我很多工作和很多时间