כיצד למחוק אוטומטית תמונות מוצר ב WooCommerce, יחד עם המוצר

אפילו 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

כיצד למחוק אוטומטית תמונות מוצר ב WooCommerce, יחד עם המוצר
מחק WooCommerce תמונת מוצר

יחד עם המוצרים שהוסרו מהחנות המקוונת כמו כן נמחקו 3336 תמונות קשור ל. מספר חשוב למדי, שהיה תופס מקום מיותר בשרת אירוח אתרים.

אל תשתמש באפשרות זו אם אתה משתמש באותן תמונות עבור מספר מוצרים. הם יימחקו אוטומטית אם יוסר מוצר שבו הם נמצאים.

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » WordPress » כיצד למחוק אוטומטית תמונות מוצר ב WooCommerce, יחד עם המוצר

3 מחשבות על "כיצד למחוק תמונות מוצר באופן אוטומטי WooCommerce, יחד עם המוצר"

  1. 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

    תגובה
השאירו תגובה