При удалении записи WordPress, добавленные к ней изображения, остаются. Их приходится удалять вручную, используя Медиабиблиотеку (раздел в админ-панели Медиафайлы -> Библиотека -> Неприкрепленные). Но если одновременно будут удалены несколько постов, то картинки, относящиеся к ним, будет довольно тяжело найти.
- С помощью плагина Delete Post with Attachments. Плагин автоматически удаляет связанные с записью медиафайлы (изображения, видео и др.) при её удалении. Перед удалением плагин проверяет, что файл не используется в других записях, страницах или продуктах. Это позволяет избежать потери данных, которые могут понадобиться в будущем.
- Использовать специальный 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' ); } });
Обратите внимание, изображения удаляются не после удаления записи, а после удаления записи из корзины.