Intereting Posts
Нужна помощь в выборе таксономии Почему WordPress не делает миниатюры для видео? как показать все сообщения на странице шаблона page-grid.php Отредактируйте заголовок изображения в редакторе виз Переписать правила и постоянную ссылку Как добавить настраиваемое правило перенаправления для поддоменов? Как я могу заставить iFrame работать с url из post_meta? Добавить имя класса, Hypernate не работает в IE и Chrome Как использовать мое PHP-код в качестве боковой панели? Как сжать изображение перед вставкой в ​​wordpress с помощью функции wp_insert_attachment? Последние записи заголовков, не работающих с Qtranslate Существенные веб-сайты / блоги в WordPress? Как использовать отдельную базу данных на сервере differrent с разными именами и паролями в wordpress для данных пользователей Помогите отобразить изображение в одном посте, используя javascript zoom image ..? the_title () не отображается над значком

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

Мне нужна ваша помощь. Я пытаюсь массировать удаление вложений из пользовательского типа сообщения («книга») с использованием 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') 

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