אפילו WooCommerce היא פלטפורמת קניות חזקה מאוד שהתפתחה רבות בשנים האחרונות, עדיין חסרות אפשרויות רבות. אחת מהן היא האפשרות למחוק אוטומטית את תמונות המוצר WooCommerce כאשר מוצר נמחק.
ליתר דיוק, כאשר אנו מוחקים מוצר מ WooCommerce, התמונות המשויכות אליו נשארות בשרת. חנות מקוונת עם אלפי מוצרים תאסוף מספר לא מבוטל של תמונות. אם תמונות אלו לא יימחקו יחד עם המוצרים, אז עם הזמן זה יתפוס כמות משמעותית של שטח אחסון.
מתי בפנים WooCommerce מוצר חדש נוסף, לפחות תמונת המצגת תשוכפל לפחות שלוש - ארבע פעמים, בגדלים שונים. יש כמה themes של Woo שיכול ליצור עד 10 עותקים של התמונה המקורית, לפריסות שונות.
הפתרון הטוב ביותר לאופטימיזציה של השטח שתופסות תמונות המוצר בשרת אחסון האתרים הוא מחיקתן יחד עם המוצרים שהוסרו מהחנות המקוונת.
כיצד למחוק אוטומטית תמונות מוצר ב WooCommerce כאשר אתה מוחק מוצרים
יש לי חנות מקוונת שיש בה פשתן media library 23.567 תמונות, רוב המוצרים WooCommerce. אם הייתי מוחק את המוצרים שכבר אינם במלאי, התמונות היו נשארות בספריית המדיה (בשרת).
כדי למחוק אוטומטית את תמונות המוצר ב WooCommerce, יחד עם המוצרים, כל שעליכם לעשות הוא להוסיף את הקוד הבא לקובץ functions.php של ערכת הנושא הפעילה:
*מומלץ מאוד לבצע גיבוי של התיקיה תחילה 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 - אופטימיזציה של מכירות בחנויות מקוונות
- איך מנקים wp_ ענקoptions ב-SQL - Transients, wpseo_sitemap _cache_validator
- כיצד למחוק במהירות את כל ההזמנות (הזמנות) מ WooCommerce [טיפים ב-SQL]
- תקן טבלאות SQL ענקיות: wp_actionscheduler_actions ו-wp_actionscheduler_logs [WooCommerce טיפים]
- כיצד לבטל את סימון ברירת המחדל “Ship to different address” מדף התשלום א Woocommerce
אל תשתמש באפשרות זו אם אתה משתמש באותן תמונות עבור מספר מוצרים. הם יימחקו אוטומטית אם יוסר מוצר שבו הם נמצאים.
זה עזר, תודה!
גרזי מיל, פתרת לי בעיה גדולה.
Genau was ich gesucht bzw. צריך להיות 👍
Das PlugIn das ich bisher genutzt habe, functionierte nicht so versältigte wie dieses Snippet
Vielen Dank, das erspart mir einen Haufen Arbeit und viel Zeit