Hallo,
ich möchte bei einem Bild-Upload den Dateinamen auf eine bestimmte Zeichenkette überprüfen lassen.
Hier dazu ein Beispiel:
Es gibt zwei Bilddateien:
- großes-haus.jpg = normale Auflösung
- großes-haus-hres.jpg = Retina-Auflösung
Nun soll die Bildgröße "half-sized" nur von WordPress erstellt werden, wenn die Bilddatei die Zeichenkette "hres" enthält.
Folgenden Code habe ich schon:
Code
add_image_size( 'half-sized', 9999, 0);
add_filter( 'image_resize_dimensions', 'size_check_before_creation', 10, 6 );
function size_check_before_creation( $payload, $orig_w, $orig_h, $dest_w, $dest_h, $crop ){
if($dest_w === 9999){ //if half image size
$width = $orig_w/2;
$height = $orig_h/2;
return array( 0, 0, 0, 0, $width, $height, $orig_w, $orig_h );
} else { //do not use the filter
return $payload;
}
}
Alles anzeigen
Dieser funktioniert auch einwandfrei.
Allerdings wird dieser natürlich jetzt immer ausgeführt.
Der Code soll aber nur bei einem Bild-Upload mit "hres" im Dateinamen ausgeführt werden.
Hier komme ich aktuell mit meinem Wissen leider nicht weiter.
Würde mich sehr freuen, wenn mir hier jemand weiter helfen könnte.
Vielen Dank!