В независимости от того, что нужно сделать - скрыть или удалить - вам нужно сделать крон-задачу на выполнение операции.
Причем, можно сделать просто сделать задачу, которая по истечении х дней будет собирать все посты и создавать магию, или же сделать отдельную registry-табличку для отслеживания.
Выглядеть это может следующим образом:
- при публикации поста мы добавляем в registry-табличку id поста, дату для очистки от картинок и статус (очищено или нет)
- создаем крон-задачу, которая раз в день, допустим, собирает все посты из registry-страницы и передает по очереди в обработчик
- отмечает в таблице пост как обработанный
Удаление картинок из поста скорее всего проще через regex, где все картинки нужно заменить на пустую строку. Причем, если нужно просто скрыть, то в целом для картинки можно указать класс типа «hidden».
Если вам нужно удалить картинку физически, то используйте функцию wp_delete_attachment.