Tutoriales

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

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *