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

Чак и ако WooCommerce је веома робусна платформа за куповину која се доста развила последњих година, још увек има много опција које недостају. Једна од њих је могућност аутоматског брисања слика производа WooCommerce када се производ избрише.

Тачније, када избришемо производ из WooCommerce, слике повезане са њим остају на серверу. Интернет продавница са хиљадама производа ће прикупити значајан број слика. Ако се ове слике не избришу заједно са производима, временом ће заузети значајну количину простора за складиштење.

Када у WooCommerce ако се дода нови производ, барем ће презентацијска слика бити дуплирана најмање три до четири пута, у различитим величинама. Постоје неке themes би Воо који може да направи до 10 копија оригиналне слике, за различите изгледе.

Најбоље решење за оптимизацију простора који заузимају слике производа на серверу за веб хостовање је да се оне избришу заједно са производима уклоњеним из онлајн продавнице.

Како аутоматски избрисати слике производа у WooCommerce када избришете производе

Имам интернет продавницу која има лан media library 23.567 слика, већина производа WooCommerce. Ако бих избрисао производе који више нису на лагеру, слике би остале у библиотеци медија (на серверу).

Слике производа у библиотеци медија
Слике производа у библиотеци медија

Да бисте аутоматски избрисали слике производа у WooCommerce, заједно са производима, све што треба да урадите је да додате следећи код у датотеку фунцтионс.пхп активне теме:

*Препоручљиво је да претходно направите резервну копију фасцикле 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 слика је такође избрисано повезане. Прилично важан број, који би заузео непотребан простор на веб хостинг серверу.

Немојте користити ову опцију ако користите исте слике за неколико производа. Они ће бити аутоматски избрисани ако се уклони производ у којем су присутни.

Страствен за технологију, пишем са задовољством StealthSettings.цом од 2006. Имам велико искуство у оперативним системима: macOS, Windows си Linux, али и на програмским језицима и блогерским платформама (WordPress) и за онлајн продавнице (WooCommerce, Магенто, ПрестаСхоп).

како » WordPress » Како аутоматски избрисати слике производа у WooCommerce, заједно са производом

3 мисли о „Како аутоматски избрисати слике производа у WooCommerce, заједно са производом"

  1. Генау вас ицх гесуцхт бзв. потребно је 👍

    Дас ПлугИн дас ицх бисхер генутзт хабе, функтиониерте ницхт со версалтигте вие ​​диесес Сниппет

    Виелен Данк, дас ерспарт мир еинен Хауфен Арбеит унд виел Зеит

    одговорити
Оставите коментар