Также удаляйте изображения при удалении продуктов через WooCommerce REST API v3.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Также удаляйте изображения при удалении продуктов через WooCommerce REST API v3.

Сообщение Anonymous »

У меня есть ежедневный процесс создания и удаления продуктов из WooCommerce через API. Однако при удалении продуктов связанные с ними изображения не удаляются, в результате чего остается большое количество неиспользуемых изображений. Как я могу автоматизировать удаление этих изображений при удалении продукта?
Я пробовал использовать этот скрипт во фрагментах кода, но безуспешно. похоже, что скрипт не выполняется.
add_action( 'before_delete_post', 'delete_product_images_on_remove' );

function delete_product_images_on_remove( $post_id ) {
// Verifica si el post es un producto de WooCommerce
if ( get_post_type( $post_id ) === 'product' ) {

// Obtiene las imágenes de la galería de productos
$product_gallery_ids = get_post_meta( $post_id, '_product_image_gallery', true );
$product_gallery_ids = explode( ',', $product_gallery_ids );

// Obtiene la imagen destacada del producto
$featured_image_id = get_post_thumbnail_id( $post_id );

// Borra la imagen destacada si existe
if ( $featured_image_id ) {
wp_delete_attachment( $featured_image_id, true );
}

// Borra cada imagen de la galería
if ( is_array( $product_gallery_ids ) ) {
foreach ( $product_gallery_ids as $image_id ) {
wp_delete_attachment( $image_id, true );
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... est-api-v3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»