Kategorien
WP-CLI

Thumbnails nur für Beitragsbilder über WP-CLI neu generieren

Hin und wieder werden bei einer Neugestaltung einer Website die Bildgrößen angepasst. Und müssen anschließend neu generiert werden.

Das geht entweder über ein Plugin oder per WP-CLI über den Comand

wp media regenerate

Bei größeren Seiten mit mehreren tausend Bildern kann das aber zum Teil sehr lange dauern.
Wenn nur eine Bildgröße neu berechnet werden muss kann der Command erweitert werden um nur ausgewählte Bildgrößen neu zu generieren.

Um nur die Größe „header-thumbnail“ neu zu generieren sieht das dann so aus:

wp media regenerate --image_size=header-thumbnail

Aber auch das kann unter Umständen sehr lange dauern.

Bei einem Projekt mit mehreren 10-tausenden Bildern musste die Bildgröße für die das Vorschaubild neu generiert werden.

Dieses wurde nur für Beitragsbilder verwendet. Warum also die Bildgröße für alle Bilder neu generieren, wenn ich sie nur für Bilder benötige, die als Beitragsbilder verwendet werden.

Dafür habe ich mir dann folgenden Command zusammengebaut

wp media regenerate $(wp db query 'SELECT meta_value FROM wp_postmeta WHERE meta_key LIKE "_thumbnail_id"'  --skip-column-names) --image_size=thumbnail

Probleme kann das natürlich machen, wenn ein bestehendes Bild nachträglich als als Beitragsbild verwendet wird. Das war bei mir aber nicht der Fall.