Мне надо полностью удалить все изображения из медиабиблиотеки. Физически с сервера я их уже снес.
Пробую так:
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();
Не работает. Как это можно сделать?
Зайти в тот же 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';
Вы должны понимать что они могут быть использованы в постах, и правильней было бы удалить их с помощью подобного плагина так как запросы удалять данные из таблиц которые я предполагаю что хранят инфу о этих записях
И не забывайте делать бэкапы!!!!
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Во время настройки nginx столкнулся с такой проблемой, что после настройки стили в директории admin не подключаетсявот таким образом я делаю настройку
У меня есть мультиязычный сайт и мне нужно что бы при заходе на домен меня перекидывало на определенную языковую версию, а именно с https://mydomencom...
Мне нужно создать zip файл и скачать его при загрузке файла Google Chrome предупреждает что файл может быть вредоноснымКак можно это исправить ? Код