Расположение метаданных изображения на моем сервере

Чтобы очистить медиа-библиотеку, я удалил некоторые неиспользуемые изображения прямо из папки моих загрузок. Теперь, когда я иду в медиа-библиотеку, имена файлов все еще существуют, но эскизы удалены: http://img.wordpressask.com/upload-dir/lzCLiF.jpg

Где метаданные изображения, хранящиеся на моем сервере, чтобы я мог его удалить.

URL-адрес изображения хранится в wp_posts как вложение post_type со своими соответствующими сообщениями в качестве родителей. Из Codex, см. Теги шаблона Показать все вложения

Я считаю, что что-то вроде этого будет извлекать все вложения в БД вне цикла:

global $post; $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => null ); $attachments = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $post ) { setup_postdata( $post ); the_title(); the_attachment_link( $post->ID, false ); the_excerpt(); } wp_reset_postdata(); 

Возможно, что-то вроде этого может найти и очистить те, которые больше не доступны в каталоге / uploads /:

 $args = array( 'post_type' => 'attachment', 'numberposts' => -1 ); $attachments = get_posts( $args ); foreach( $attachments as $attch ){ $file = get_attached_file( $attch->ID ); if( !file_exists( $file ) ){ wp_delete_post( $attch->ID, false ); } } 

Ссылка для get_attached_file()

Ссылка для wp_delete_post()

Посмотрите на этих тех, и это должно быть довольно просто, как добиться очистки, в которой вы нуждаетесь.