WooCommerce: termékképek automatikus törlése

Egy Woocommerce webáruházban lévő termék törlése után automatikusan törli azokat a termék képeket a médiatárból után amit a Woocommerce egyébként nem tesz meg.

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 );
				}
		}
}
Ide másold a kódot:
Beküldő: Kuti Árpád

Hozzászólások

Az email cím nem lesz nyilvános. A kötelező mezőket * karakterrel jelöltük.