Как в WP очистить медиабиблиотеку?

122
05 января 2021, 11:20

Мне надо полностью удалить все изображения из медиабиблиотеки. Физически с сервера я их уже снес.

Пробую так:

ini_set('memory_limit', '2056M');
ini_set('max_execution_time', 900);
$params = array(
    'posts_per_page' => 1000,
    'post_type' => 'attachment'
);
$q = new WP_Query( $params );
if( $q->have_posts() ) :
    while( $q->have_posts() ) : $q->the_post();
        wp_delete_post( $q->post->ID, true );
    endwhile;
endif;
wp_reset_postdata();

Не работает. Как это можно сделать?

Answer 1

Зайти в тот же phpMyAdmin и выполнить(если у вас всё стандартное, и не было своих внедрений которые могли оставить мусор в базе)

Выполнить следующий запрос:

DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'attachment');

Сейчас посмотрел в базе WP и правильно будет удалить и комментарии

DELETE FROM wp_commentsmeta WHERE comment_id IN (SELECT comment_ID FROM wp_comments WHERE comment_post_ID IN (SELECT ID FROM wp_posts WHERE post_type = 'attachment'));
DELETE FROM wp_comments WHERE comment_post_ID IN (SELECT ID FROM wp_posts WHERE post_type = 'attachment');

И только затем

DELETE FROM wp_posts WHERE post_type = 'attachment';

Вы должны понимать что они могут быть использованы в постах, и правильней было бы удалить их с помощью подобного плагина так как запросы удалять данные из таблиц которые я предполагаю что хранят инфу о этих записях

И не забывайте делать бэкапы!!!!

READ ALSO
Разделение frontend & backend

Разделение frontend & backend

Во время настройки nginx столкнулся с такой проблемой, что после настройки стили в директории admin не подключаетсявот таким образом я делаю настройку

89
cakephp mysql ->having

cakephp mysql ->having

как мне написать такой запрос в cakephp

122
Как гугл реагирует на редирект со стороны seo?

Как гугл реагирует на редирект со стороны seo?

У меня есть мультиязычный сайт и мне нужно что бы при заходе на домен меня перекидывало на определенную языковую версию, а именно с https://mydomencom...

90
Предупреждение при скачивании файла zip

Предупреждение при скачивании файла zip

Мне нужно создать zip файл и скачать его при загрузке файла Google Chrome предупреждает что файл может быть вредоноснымКак можно это исправить ? Код

91