Question

La meilleure façon de supprimer les pièces jointes qui sont programatically des images manquantes?

Je demande parce que, après l'aide d'un plug-in de la mise en cache, j'ai des images qui ont été entrées dans la base de données en tant que pièces jointes qui n'existent pas en réalité. Celles-ci prennent généralement la forme de xxxx.1jpg, où xxxx.jpg est valide. Parfois, ce nombre est un 2 ou un 21. image en pièce jointe bonus

Je pense qu'il serait préférable de simplement supprimer « dupliquer » mauvaises images. Je pense que ce serait peut-être bon d'avoir d'autres types d'images manquantes restent, afin qu'ils puissent être corrigés. Idées?

Était-ce utile?

La solution

Essayez ceci:

$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 );
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top