Ich würde gerne wissen, ob es eine einfache Möglichkeit (benutzerdefinierter Code oder Plugin) gibt, Miniaturbildgrößen nur für Bilder zu erstellen , die ich als vorgestellte Bilder verwenden möchte (index.php, archive.php usw.), jedoch nicht für die Bilder in den Beiträgen verwendet (single.php). Mein Hauptziel ist es, die Speicherplatznutzung des Servers zu reduzieren, indem keine Miniaturansichten erstellt werden, die mein Thema niemals verwenden wird.
Meine Thumbnails hätten eigentlich nur zwei Größen, 720px breit und 328px breit, und die 720px breiten Bilder (nur Homepage) hätten auch eine 328px breite (für archive.php und sidebar.php).
Derzeit ist die einzige mir bekannte programmatische Methode das Generieren von Miniaturansichten für jeden Bild-Upload , was unerwünscht ist, da die meisten meiner Uploads Post-Bilder sind und ich viele Bilder manuell vom Server löschen müsste.
Ich würde benutzerdefinierten Code Plugins vorziehen, aber ein Plugin wäre akzeptabel. Ich weiß, dass es einige Plugins zur Größenänderung von Bildern gibt, die jedoch seit langem nicht mehr aktualisiert wurden (TimThumb, Dynamic Image Resizer ).
Ich habe hier in Wordpress SE auch eine ähnliche Frage gefunden, aber die akzeptierte Antwort löst mein Problem nicht wirklich.
BEARBEITEN: Ich muss Miniaturansichten für Bilder innerhalb des Beitrags löschen oder verhindern, nicht für vorgestellte Bilder, dh:
(1) Ausgewähltes Bild : Zusätzliche von WP automatisch generierte Miniaturansichten sind in Ordnung.
(2) In den Posts verwendete Bilder : Laden Sie das Originalbild hoch und generieren Sie keine zusätzlichen Größen. Ich werde das Bild vor dem Hochladen zuschneiden, seine Größe ändern und es optimieren, und eine Größe wird meinen Anforderungen entsprechen.
_thumbnail_id
-, die eigentlich ausreichen sollte, save_post
und ähnliche Hooks könnten ein guter Weg sein. Vergessen Sie jedoch nicht, dass diese Bilder in Ihrem Beitrag in anderen Beiträgen als Miniaturansicht verwendet werden können. Möglicherweise möchten Sie einen Mechanismus, der dies berücksichtigt.
add_filter('intermediate_image_sizes_advanced', '__return_false')
und ändern Sie die Größe der Miniaturansicht im