J'ai plusieurs tailles d'image personnalisées pour mon blog. L'un d'eux est configuré en tant que add_image_size( 'slide', 640, 290, true );
. Ceux-ci sont utilisés dans un diaporama en-tête.
Mon problème est que j'ai augmenté les dimensions de cette taille après bon nombre d'entre elles ont été créées à l'origine, et de nombreuses images de publication attachées sont trop petites pour être recadrées en fonction de ces nouvelles valeurs (c'est-à-dire même pas 640 pixels en premier lieu ).
Ainsi, lorsque j'appelle des images de cette taille, beaucoup d'entre elles sont d'anciennes dimensions (par exemple, s:5:"slide";a:4:{s:4:"file";s:52:"6a00d8341c630a53ef011570180a91970b-800wi-300x290.jpg";s:5:"width";s:3:"300";s:6:"height";s:3:"290";}
. Je ne peux pas utiliser d'images de cette taille, mais aucune image correctement dimensionnée ne les écrase, comme indiqué ci-dessus. Le comportement souhaité est le suivant: qu'aucune image ne serait stockée pour la diapositive size
à la place des anciennes petites images.
Comment puis-je supprimer ces entrées d'image dans _wp_attachment_metadata? Est-ce que je supprime tout dans le sous-tableau sizes
et tout régénéré?
Pas par expérience personnelle (je n'utilise pas beaucoup WP gestion des images), mais je crois/ Régénérer les vignettes le plugin est généralement recommandé pour la reconstruction des vignettes.
Comme déjà mentionné, Regenerate Thumbnails plugin déclenche la (re) génération des tailles d'image actuellement définies via add_image_size () ou similaire.
Voici un correctif pour modifier Régénérer les miniatures version 2.2.0 afin qu'il supprime toutetailles d'image générées précédemment, y compris les anciennes tailles obsolètesavant de créer les nouvelles tailles.
http://wordpress.org/support/topic/how-to-delete-old-thumbnail-images
Important:Notez que les URL vers les images sont codées en dur dans les publications et les pages. La suppression des anciennes vignettes peut provoquer des images brisées si elles sont toujours utilisées quelque part sur votre site. Vous avez été prévenu ...