Support » Plugins » Bilder optimieren mit jpegptim und optipng bei Upload über Artikel Datei hinzufü

  • 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 wp_generate_attachment_metadata 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.

    Die andere Frage: Dieser code:

    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;
        }

    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?

    Wäre über jede Hilfe dankbar!

    Viele Grüße
    Myar

  • Das Thema „Bilder optimieren mit jpegptim und optipng bei Upload über Artikel Datei hinzufü“ ist für neue Antworten geschlossen.