Несмотря на то, что WooCommerce является очень надежной торговой платформой и многое развивалась в последние годы, еще много вариантов. Одним из них является возможность автоматического удаления изображений продуктов в WoCommerce при удалении продукта.
В частности, когда мы удаляем продукт WooCommerce, связанные с ним изображения остаются на сервере. В интернет -магазине с тысячами продуктов будет собрано важное количество изображений. Если эти изображения не удалены с помощью продуктов, то важное место для хранения позаботится.
Когда в Woocommerce Добавлен новый продукт, по крайней мере, изображение презентации будет дублироваться как минимум тремя – Четыре раза, в разные измерения. Есть некоторые themes Ву, который может сделать до 10 детей исходного изображения, для разных макетов.
Лучшее решение для оптимизации пространства, занятого на сервере веб -хостинга с помощью изображений продукта, заключается в том, что они удалены с помощью продуктов, удаленных из интернет -магазина.
Как автоматически удалять изображения продуктов в WooCommerce при удалении продуктов
У меня есть интернет -магазин, в котором есть в media library 23 567 изображений, большинство продуктов WooCommerce. Если я удалю продукты, которые больше не находятся в наличии, изображения останутся в медиа -библиотеке (на сервере).

Чтобы автоматически удалить изображения продуктов в WooCommerce, с продуктами, все, что вам нужно сделать, это добавить в файл functions.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 изображений Асвязанный Довольно важное число, которое заняло бы бесполезное пространство на сервере веб -хостинга.
- Как настроить страницу «Никакие продукты не найдены, соответствующие вашему выбору» в WooCommerce - оптимизация продаж в интернет -магазинах
- Как очистить огромную wp_options в SQL - Transients, WPSEO_SITEMAP _Cache_Validator
- Как быстро удалить все команды (заказы) в Woocommerce [SQL Tips]
- Исправить огромные таблицы SQL: wp_actionscheduler_actions & wp_actionscheduler_logs [woocommerce tips]
- Cum Debifam неявный «корабль по другому адресу» Din Pagina de Checkout woocommerce
Не используйте эту опцию, если вы используете одни и те же изображения для нескольких продуктов. Они будут удалены автоматически, если продукт будет устранен, на который они присутствуют.
Это помогло,спасибо!
Большое спасибо, вы решили мне большую проблему.
Именно то, что я искал или нуждался 👍
Плагин, который я использовал до сих пор, не работал так же надежно, как этот фрагмент
Большое спасибо, это экономит мне много работы и много времени