¿Cómo eliminar automáticamente las imágenes de Woocommerce después de eliminar un producto?

En este video, le mostraré cómo eliminar automáticamente las imágenes de Woocommerce después de eliminar el producto. De esta forma, libera espacio en el servidor y reduce el desorden de la biblioteca multimedia. Sin embargo, una advertencia: si se asigna una imagen a más de un producto, el otro producto también perderá esa imagen después de eliminar el producto.

Pegue este fragmento en el archivo functions.php de su tema o, mejor aún, use el Complemento de fragmentos para esto.

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 );
        }
    }
}

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *