Как удалить все медиафайлы wordpress?

216
10 июля 2018, 05:10

Для плагина нужно сделать функцию очистки бд.
Сделал удаление постов:

        $q = new WP_Query( ['posts_per_page' => -1, 'post_type' => 'post' ] );
        if($q->have_posts())
            while($q->have_posts()){
                $q->the_post();
                wp_delete_post($q->post->ID, true);
            }
        wp_reset_postdata();

Но при этом медиафайлы остаются.
Есть функция wp_delete_attachment(), но не знаю как получить id всех хранящихся в бд медиафайлов.

Answer 1
if($attachments = get_posts(['post_type' => 'attachment','numberposts' => -1,'post_status' => null]))
            foreach($attachments as $attachment)
                    wp_delete_attachment( $attachment->ID, true );

все просто и без танцев с бубнами

READ ALSO
Отдача файла на загрузку с последующей переадресацией на другую страницу

Отдача файла на загрузку с последующей переадресацией на другую страницу

Подскажите пожалуйста реализовать функционал На сайте есть форма, после отправки формы, скрипт должен:

211
Ошибка при установке Symfony на сервер | Centos 7

Ошибка при установке Symfony на сервер | Centos 7

Установил и настроил Apache , php 72 на Centos 7 Теперь пытаюсь установить Symfony

246
Не выводит Японские символы в консоль

Не выводит Японские символы в консоль

Недавно ввел практику использования w- типы (без понятия как они точно называются по этому назвал их по приставке), Русские и Английские символы...

220