Intereting Posts
Прочитайте wp-config, не загружая остальную часть WordPress – то есть wp-настройки и т. Д. Как изменить заголовок сообщения WordPress? Можно объединить два пользовательских типа сообщений? Плагин – редактор WP отключен Как добавить поле с параметром в API-интерфейсе «Редактировать сообщение»? Пользовательский каталог загрузки на CPT; при удалении файл не удаляется Могу ли я зацепиться за другой крюк? Обновление серверов сразу в веб-кластере Есть ли способ разделить сайт внутри сети (multisite) на свой собственный сайт wp? Как порядок = asc влияет на wp_query (его действие довольно странно в цикле) Добавление существующих изображений из Media Library в пользовательскую галерею WordPress вставляет изображения в сообщение как HTTP, а не HTTPS Можно использовать wordpress в качестве платформы публикации, но программно вставлять контент? Отображение заказов Woocommerce для конкретного автора Как создать шаблон страницы с настраиваемыми таблицами базы данных

Как массировать удаление изображений из медиабиблиотеки

Мне нужна ваша помощь. Я пытаюсь массировать удаление вложений из пользовательского типа сообщения («книга») с использованием SQL-запроса. Я нашел этот фрагмент в форме WordPress : WordPress.org

Я тестировал его на своем локальном компьютере, и он удаляет все вложения из моей медиа-библиотеки. Теперь я хотел бы получить вашу помощь в настройке запроса, чтобы он только нацелил вложения (отображаемое изображение и миниатюру) из моей специальной книги типа «книга».

благодаря

Solutions Collecting From Web of "Как массировать удаление изображений из медиабиблиотеки"

Вы можете сделать это с помощью родных кодовых имен WordPress, подобных этому (источник http://badlywired.com/technical-stuff/2014/11/10/code-to-delete-all-images-from-wordpress-or-nearly-all / )

 <?php /* create this code in a file in the main wordpress directory eg delmedia.php and access it via mydomain.com/delmedia.php */ // Include the wp-load'er include('wp-load.php'); $args= array( 'post_type' => 'book', // obvious 'posts_per_page' => -1 // get them all ); // get all attachments post ids $posts = get_posts( $args ); foreach ($posts as $post_id) { // get an array of image data $image_attributes = wp_get_attachment_image_src( $post_id->ID ); if (strpos($image_attributes[0], 'mystring') !== FALSE){ echo 'Image Found : '.$image_attributes[0]; if (false === wp_delete_attachment( wp_delete_attachment( $post_id->ID, true ) ) ) { echo ' and delete failed!<br>'; } else { echo ' and delete succeeded!<br>'; } } } ?> в <?php /* create this code in a file in the main wordpress directory eg delmedia.php and access it via mydomain.com/delmedia.php */ // Include the wp-load'er include('wp-load.php'); $args= array( 'post_type' => 'book', // obvious 'posts_per_page' => -1 // get them all ); // get all attachments post ids $posts = get_posts( $args ); foreach ($posts as $post_id) { // get an array of image data $image_attributes = wp_get_attachment_image_src( $post_id->ID ); if (strpos($image_attributes[0], 'mystring') !== FALSE){ echo 'Image Found : '.$image_attributes[0]; if (false === wp_delete_attachment( wp_delete_attachment( $post_id->ID, true ) ) ) { echo ' and delete failed!<br>'; } else { echo ' and delete succeeded!<br>'; } } } ?> 

Сочетание двух методов:

 $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post_id ); $attachments = get_posts($args); if ($attachments) { DELETE FROM wp_postmeta WHERE post_id IN ( SELECT id FROM wp_posts WHERE (post_type = 'book') ) ; } }; 

тогда:

 DELETE FROM wp_posts WHERE (post_type = 'book') 

Это должно дать вам типы сообщений, которые являются вложениями и книгами, объединенными …