Hallöchen!
Ich habe ein kleines Problem mit dem Plugin von jemand anderes: https://github.com/fafiebig/faf-optim
An für sich ist das die perfekte Lösung für mich. Ich brauche keine Cronjobs pflegen, keine überteuerten Plugins verwenden und habe direkt beim Upload optimierte Bilder.
Aber!
Dieser Code:
function optimizeAfterUpload( $data ){ if (get_option('autoopt') === 'yes') { $path = wp_upload_dir(); $dir = $path['path']; $sizes = getSizes(); foreach ($sizes AS $size) { if (get_option($size) === 'yes' && isset($data['sizes'][$size]['file'])) { $file = $dir.'/'.$data['sizes'][$size]['file']; optimizeImage($file); } } } return $data;}add_action( 'wp_generate_attachment_metadata', 'optimizeAfterUpload' );
optimiert zwar die erstellten Thumbnails nach dem Upload, aber nur (!) wenn ich über die Mediathek hochlade. Ich lade die Bilder aber meistens hoch, während ich einen Artikel verfasse und verwende dann den Butten "Datei hinzufügen". Wenn ich über diesen Weg eine Datei hochlade, scheint das [COLOR=#6A737D][FONT=SFMono-Regular]wp_generate_attachment_metadata [/FONT][/COLOR]nicht ausgeführt zu werden. Jetzt suche ich eine Möglichkeit, den Code auch auszuführen, wenn ich ein Bild über den genannten Weg hochlade. Habe die halbe Nacht google bemüht, aber nichts passendes gefunden.
[COLOR=#32373C][FONT=&]Die andere Frage: Dieser code:
[/FONT][/COLOR]
switch ($ext) {
case 'jpeg';
case 'jpg';
system('jpegoptim -m' . $quality . ' ' . $strip . ' ' . $path);
echo PHP_EOL;
break;
case 'png';
system('optipng ' . $path);
echo PHP_EOL;
break;
default:
break;
}
Alles anzeigen
[COLOR=#32373C][FONT=&]Zerschießt mir die Ausgabe in der Mediathek, da er die Antwort der Console ausgibt, welches Bild um wieviel optimiert wurde. Kann man das anders schreiben?[/FONT][/COLOR]
Wäre über jede Hilfe dankbar!
Viele Grüße
Adhen