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

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

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

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

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

Како аутоматски избрисати слике производа у ВооЦоммерце-у када избришете производе

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

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

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

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

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

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

Заљубљен у технологију, волим да тестирам и пишем упутства о оперативним системима macOS, Linux, Windows, О томе WordPress, ВооЦоммерце и конфигуришите ЛЕМП веб сервере (Linux, НГИНКС, МиСКЛ и ПХП). Пишем даље StealthSettings.цом од 2006. године, а неколико година касније почео сам да пишем на иХовТо.Типс водичима и вестима о уређајима у екосистему Apple: iPhone, иПад, Apple Ватцх, ХомеПод, iMac, MacBook, АирПодс и додаци.

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