Jak automatycznie usuwać obrazy produktu w WooCommerce, z produktem

Mimo że WooCommerce jest bardzo solidną platformą handlową i wiele się rozwijała w ostatnich latach, wciąż brakuje wielu opcji. Jednym z nich jest możliwość automatycznego usunięcia obrazów produktów w Wocommerce, gdy produkt zostanie usunięty.

W szczególności, gdy usuniemy produkt WOOCOMMERCE, obrazy powiązane z nim pozostają na serwerze. W sklepie internetowym z tysiącami produktów zostanie zebrana ważna liczba zdjęć. Jeśli te zdjęcia nie zostaną usunięte z produktami, wówczas ważna przestrzeń do przechowywania zajmie się.

Kiedy w WooCommerce Dodano nowy produkt, przynajmniej obraz prezentacji zostanie zduplikowany o co najmniej trzy – Cztery razy, do różnych wymiarów. Są jakieś themes przez Woo, który może stanowić do 10 dzieci oryginalnego obrazu, dla różnych układów.

Najlepszym rozwiązaniem do optymalizacji przestrzeni zajmowanej na serwerze WebHosting przez obrazy produktów jest to, że są one usunięte z produktami usuwanymi ze sklepu internetowego.

Jak automatycznie usunąć obrazy produktów w WooCommerce podczas usuwania produktów

Mam sklep internetowy, który ma media library 23 567 zdjęć, większość produktów WooCommerce. Jeśli usunę produkty, które nie są już w magazynie, obrazy pozostałyby w bibliotece multimediów (na serwerze).

Obrazy produktów w bibliotece multimedialnej
Obrazy produktów w bibliotece multimedialnej

Aby automatycznie usunąć obrazy produktów w WooCommerce, z produktami, wszystko, co musisz zrobić, to dodać do pliku Funkctions.php aktywnego motywu, następujący kod:

*Wcześniej zaleca się dokonanie kopii zapasowej folderu 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 );
        }
    }
}

Dobrze jest wiedzieć, że po zapisaniu powyższego kodu w functions.phpW Obrazy produktów zostaną usunięte automatycznie, z produktem. Kiedy produkty są usuwane i z “Trash“.

Jak automatycznie usuwać obrazy produktu w WooCommerce, z produktem
Usuń obraz produktu WooCommerce

Z produktami usuniętymi ze sklepu internetowego zostały wymazane i 3336 zdjęć powiązany. Raczej ważna liczba, która zajęłaby bezużyteczną przestrzeń na serwerze hostingowym.

Nie używaj tej opcji, jeśli używasz tych samych zdjęć dla wielu produktów. Zostaną one usunięte automatycznie, jeśli produkt zostanie wyeliminowany, do którego są obecne.

Pasjonując się technologią, z przyjemnością piszę na StealthSetts.com Począwszy od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, ale także w językach programowania i platformach blogowych (WordPress) oraz w sklepach internetowych (WooCommerce, Magento, Presashop).

Dom Twoje źródło samouczków, przydatne wskazówki i wiadomości. Jak automatycznie usuwać obrazy produktu w WooCommerce, z produktem

3 Myśli o „Jak automatycznie usuwać obrazy produktu w WooCommerce, z produktem”

  1. Dokładnie to, czego szukałem lub potrzebowałem 👍

    Wtyczka, której użyłem do tej pory, nie działała tak niezawodnie jak ten fragment

    Dziękuję bardzo, to oszczędza mi dużo pracy i dużo czasu

    Odpowiedź
Zostaw komentarz