-
16-10-2019 - |
题
编程删除缺少图像的附件的最佳方法?
我之所以问,是因为在使用缓存插件后,我的图像已在数据库中输入,作为附件,这些附件实际上不存在。这些通常采用xxxx.1jpg的形式,其中xxxx.jpg是有效的。有时这个数字是2或21。
我想最好只删除“重复”不良图像。我认为剩下其他类型的缺少图像可能会很好,因此可以纠正它们。想法?
解决方案
尝试这个:
$imgs = get_posts("post_type=attachment&numberposts=-1");
foreach($imgs as $img){
$file = get_attached_file($img->ID);
if(!file_exists($file)){
wp_delete_post( $img->ID, false );
}
}