Как вместе с записью WordPress удалить все ее картинки?

При удалении записи WordPress, добавленные к ней изображения, остаются. Их приходится удалять вручную, используя Медиабиблиотеку (раздел в админ-панели Медиафайлы -> Библиотека -> Неприкрепленные). Но если одновременно будут удалены несколько постов, то картинки, относящиеся к ним, будет довольно тяжело найти.

  1. С помощью плагина Delete Post with Attachments. Плагин автоматически удаляет связанные с записью медиафайлы (изображения, видео и др.) при её удалении. Перед удалением плагин проверяет, что файл не используется в других записях, страницах или продуктах. Это позволяет избежать потери данных, которые могут понадобиться в будущем.
  2. Использовать специальный PHP-код, который необходимо будет добавить в файл functions.php Вашей активной WordPress-темы.

    Если Вы не знаете, как редактировать functions.php (или боитесь это делать), то в этом случае Вам поможет плагин ProFunctions.

    Для удаления всех изображений поста служат следующие строки:

    add_action( 'before_delete_post', function( $id ) {
        $attachments = get_attached_media( '', $id );
        foreach ( $attachments as $attachment ) {
            wp_delete_attachment( $attachment->ID, 'true' );
        }
    });

    Обратите внимание, изображения удаляются не после удаления записи, а после удаления записи из корзины.

Admin/ автор статьи

Я расскажу, как мужчине в возрасте 50+ оставаться модным, красивым и здоровым, как в свои пятьдесят чувствовать себя на 30.

Мужские напитки
Добавить комментарий