function get_attachment_files(){
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => -1,
\'post_status\' => null,
\'post_parent\' => 0
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
wp_delete_post( $post->ID );
}
}
}
add_action(\'admin_init\',\'get_attachment_files\');
改编自:
http://wpsnipp.com/index.php/functions-php/list-all-unattached-files-in-media-library/不过我会小心的,因为我不确定它是否也会删除这些图片。事实上,我认为会,但我把它当作饲料扔出去,而不是一个完美的解决方案。
如果你深入研究wp_delete_attachment
有一个名为wp_delete_file
您可能可以使用该功能从一个组成的目录中删除文件,即不删除您的实际文件,但我不能确定。