supprimer les pièces jointes manquantes images
-
16-10-2019 - |
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.
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?
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