删除丢失的图像附件

时间:2011-04-23 作者:two7s_clash

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

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

我想最好是删除“重复的”坏图像。我认为保留其他类型的缺失图像可能会更好,这样它们就可以得到纠正。想法?

1 个回复
最合适的回答,由SO网友:MZAweb 整理而成

Try this:

$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 );
    }
}
结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我