Как автоматически удалять изображения продуктов в WooCommerce, с продуктом

Несмотря на то, что 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“Полем

Как автоматически удалять изображения продуктов в WooCommerce, с продуктом
Удалить изображение продукта WooCommerce

С удаленными продуктами из интернет -магазина были стерты и 3336 изображений Асвязанный Довольно важное число, которое заняло бы бесполезное пространство на сервере веб -хостинга.

Не используйте эту опцию, если вы используете одни и те же изображения для нескольких продуктов. Они будут удалены автоматически, если продукт будет устранен, на который они присутствуют.

Увлеченными технологиями, я с удовольствием пишу на stealthsetts.com, начиная с 2006 года. У меня богатый опыт работы в операционных системах: macOS, Windows и Linux, а также в языках программирования и платформах для блога (WordPress) и для интернет -магазинов (WooCommerce, Magento, Presashop).

Дом Ваш источник его учебников, полезных советов и новостей. Как автоматически удалять изображения продуктов в WooCommerce, с продуктом

3 Мысли о "Как автоматически удалять изображения продуктов в WooCommerce, с продуктом”

  1. Именно то, что я искал или нуждался 👍

    Плагин, который я использовал до сих пор, не работал так же надежно, как этот фрагмент

    Большое спасибо, это экономит мне много работы и много времени

    Отвечать
Оставьте комментарий