web-dev-qa-db-ja.com

見つからない添付ファイルを削除する

プログラムで画像が見つからない添付ファイルを削除する最良の方法は?

キャッシングプラグインを使用した後に、実際には存在しない添付ファイルとしてデータベースに入力された画像があるためです。これらは通常xxxx.1jpgの形式を取り、xxxx.jpgが有効です。時々この数は2か21です。 bonus image attachment

私はそれが単に "重複した"悪いイメージを削除する方が良いだろうと思います。他のタイプの欠けている画像が残っているのが良いかもしれないので、それらは修正されることができました。アイデア?

3
two7s_clash

これを試して:

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