Задать вопрос
@DMax921

Как удалять товар вместе с изображениями?

Здравствуйте друзья!
Сегодня заметил такую неприятную штуку.
Удалил 10 товаров, и заметил что изображения этих товаров остались в библиотеке, почему они не удаляются вместе с товаром?
Может есть какой-то плагин, который бы решил эту проблему?
Заранее спасибо!
  • Вопрос задан
  • 288 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
Kozack
@Kozack Куратор тега WordPress
Thinking about a11y
Ну, примерно так: вешаем на событие удаления поста — поиск всех прикреплённых изображений и поочерёдно их удаляем
<?php
add_action('before_delete_post', 'wps_remove_attachment_with_post', 10);
function wps_remove_attachment_with_post($post_id)
{
    // We check if the global post type isn't ours and just return
    global $post_type;
    if ($post_type != 'my_product_post_type')
        return;
    
    $media = get_attached_media('image', $post_id);
    foreach ($media as $image) {
        wp_delete_attachment($image->ID, true);
    }
    
}
?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы