In ein Plugin greife ich nicht ein. Es wird "nur" die WP-interne Uploadfunktion manipuliert. Aber leider geht es ja doch nicht so einfach, wie ich erst angenommen hatte. Falls dennoch Interesse an der vollständigen Lösung besteht, hier die Stelle in der originalen 'inline_uploading.php':
if ( $imagedata['width'] > 128 && $imagedata['width'] >= $imagedata['height'] * 4 / 3 )
$thumb = wp_create_thumbnail($file, 128);
elseif ( $imagedata['height'] > 96 )
$thumb = wp_create_thumbnail($file, 96);
if ( @file_exists($thumb) ) {
$newdata = $imagedata;
$newdata['thumb'] = basename($thumb);
update_post_meta($id, '_wp_attachment_metadata', $newdata, $imagedata);
} else {
$error = $thumb;
}
Alles anzeigen
Hier sieht man auch, das "große" Thumbnails für Bilder die breiter als 128 Pixel sind und zudem ein Seitenverhältnis von 4:3 oder kleiner haben erzeugt werden. Für Bilder kleines 96 Pixel wird gar kein Thumbnail erzeugt.
Wenn man nun an Stelle der fixen Werte '128' $thumbsizelarge und an Stelle von '96' $thumbsizesmall einträgt sowie die oben genannten Änderungen macht, dann sollte es klappen. Die Werte hab ich nur in die 'wp-special-settings.php' rausgezogen, um bei Änderungen nicht direkt in der 'inline_upload.php' rumfummeln zu müssen. Man kann sie aber auch dirket reinschreiben.
Außerdem gehen die Änderungen mit jedem Update erstmal wieder verloren, sofern die 'inline_upload.php' davon betroffen ist.
Wie auch immer, sauber ist dieser Weg mit Sicherheit nicht, so daß ich eigentlich davon abraten muß, zumal ich nicht überblicke, ob es eventuell Seiteneffekte mit Plugins oder sonstigen Änderungen gibt.
Gruß
Ingo