Иако је ВооЦоммерце веома робусна платформа за куповину која се доста развила последњих година, још увек постоје многе опције које недостају. Једна од њих је могућност аутоматског брисања слика производа у ВооЦоммерце-у када се производ избрише.
Тачније, када избришемо производ са ВооЦоммерце-а, слике повезане са њим остају на серверу. Интернет продавница са хиљадама производа ће прикупити значајан број слика. Ако се ове слике не избришу заједно са производима, временом ће заузети значајну количину простора за складиштење.
Када у ВооЦоммерце ако се дода нови производ, барем ће презентацијска слика бити дуплирана најмање три до четири пута, у различитим величинама. Постоје неке 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 слика је такође избрисано повезане. Прилично важан број, који би заузео непотребан простор на веб хостинг серверу.
- Како да прилагодите страницу „Није пронађен ниједан производ који одговара вашем избору“ у ВооЦоммерце-у – Оптимизација продаје на мрежи
- Како очистити огроман вп_options у СКЛ-у - Трансиентс, впсео_ситемап _цацхе_валидатор
- Како брзо избрисати све ВооЦоммерце поруџбине [СКЛ савети]
- ИСПРАВИТИ ОГРОМНЕ СКЛ табеле: вп_ацтионсцхедулер_ацтионс & вп_ацтионсцхедулер_логс [ВооЦоммерце Типс]
- Како ћемо уклонити ознаку „Схип то дифферент addресс “са странице Вооцоммерце Цхецкоут
Немојте користити ову опцију ако користите исте слике за неколико производа. Они ће бити аутоматски избрисани ако се уклони производ у којем су присутни.