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.
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?
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 );
}
}