web-dev-qa-db-de.com

Wie lösche ich veraltete Bilder mit falscher Größe in _wp_attachment_metadata?

Ich habe mehrere benutzerdefinierte Bildgrößen für mein Blog. Eines davon ist das Setup als add_image_size( 'slide', 640, 290, true );. Diese werden in einer Header-Diashow verwendet.

Mein Problem ist, dass ich die Abmessungen dieser Größe vergrößert habe nachdem viele von ihnen ursprünglich erstellt wurden und viele der angehängten Post-Bilder zu klein sind, um auf diese neuen Werte zugeschnitten zu werden (dh erst gar nicht 640px) ).

Wenn ich also Bilder dieser Größe aufrufe, haben viele von ihnen die alten Abmessungen (z. B. 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";}. Ich kann keine Bilder verwenden, die so klein sind, aber kein richtig großes Bild überschreibt diese wie oben beschrieben. Das gewünschte Verhalten ist dass kein Bild für die size Folie anstelle der alten, kleinen gespeichert wird.

Wie kann ich diese Bildeinträge in _wp_attachment_metadata löschen? Lösche ich alles im sizes-Sub-Array und generiere alles neu?

3
two7s_clash

Nicht aus persönlicher Erfahrung (ich verwende WP Image Management nicht oft), aber ich glaube, dass Thumbnails neu generieren Plugin normalerweise für die Neuerstellung von Thumbnails empfohlen wird.

3
Rarst

Wie bereits erwähnt, löst Thumbnails neu generieren plugin die (Neu-) Generierung von Bildgrößen aus, die aktuell über add_image_size () oder ähnliches definiert sind.

Hier ist ein Patch zum Ändern von Regenerate Thumbnails Version 2.2.0, damit beliebige zuvor generierte Bildgrößen, einschließlich älterer veralteter Größen gelöscht werden, bevor die neuen Größen erstellt werden .

http://wordpress.org/support/topic/how-to-delete-old-thumbnail-images

Wichtig: Beachten Sie, dass URLs zu Bildern in Posts und Seiten fest codiert sind. Das Entfernen alter Miniaturansichten kann zu fehlerhaften Bildern führen, wenn sie noch irgendwo auf Ihrer Site verwendet werden. Du wurdest gewarnt...

3
Ov3rfly