编程删除缺少图像的附件的最佳方法?

我之所以问,是因为在使用缓存插件后,我的图像已在数据库中输入,作为附件,这些附件实际上不存在。这些通常采用xxxx.1jpg的形式,其中xxxx.jpg是有效的。有时这个数字是2或21。bonus image attachment

我想最好只删除“重复”不良图像。我认为剩下其他类型的缺少图像可能会很好,因此可以纠正它们。想法?

有帮助吗?

解决方案

尝试这个:

$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 );
    }
}
许可以下: CC-BY-SA归因
scroll top