Чак и ако 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".
Заједно са производима уклоњеним из онлине продавнице 3336 слика је такође избрисано повезане. Прилично важан број, који би заузео непотребан простор на веб хостинг серверу.
- Како да прилагодите страницу „Није пронађен ниједан производ који одговара вашем избору“. WooCommerce - Оптимизација продаје у онлајн продавницама
- Како очистити огроман вп_options у СКЛ-у - Трансиентс, впсео_ситемап _цацхе_валидатор
- Како брзо избрисати све поруџбине (Налози) из WooCommerce [СКЛ савети]
- ПОПРАВИТЕ ОГРОМНЕ СКЛ табеле: вп_ацтионссцхедулер_ацтионс & вп_ацтионсцхедулер_логс [WooCommerce Савети]
- Како да поништите подразумевани избор “Ship to different address” са странице за плаћање а Woocommerce
Немојте користити ову опцију ако користите исте слике за неколико производа. Они ће бити аутоматски избрисани ако се уклони производ у којем су присутни.
Ово је помогло, хвала!
Гразие милле, решила си ми велики проблем.
Генау вас ицх гесуцхт бзв. потребно је 👍
Дас ПлугИн дас ицх бисхер генутзт хабе, функтиониерте ницхт со версалтигте вие диесес Сниппет
Виелен Данк, дас ерспарт мир еинен Хауфен Арбеит унд виел Зеит