web-dev-qa-db-fra.com

supprimer les pièces jointes manquantes

Le meilleur moyen de supprimer par programmation les pièces jointes pour lesquelles il manque des images?

Je demande parce qu'après avoir utilisé un plugin de mise en cache, j'ai des images qui ont été entrées dans la base de données sous forme de pièces jointes qui n'existent pas réellement. Celles-ci se présentent généralement sous la forme xxxx.1jpg, où xxxx.jpg est valide. Parfois, ce nombre est un 2 ou un 21. bonus image attachment

Je suppose qu'il serait préférable de simplement supprimer les "mauvaises images". Je pense qu'il serait peut-être bon de conserver d'autres types d'images manquantes afin de pouvoir les corriger. Des idées?

3
two7s_clash

Essaye ça:

$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