it-swarm.com.de

Gibt es einen Haken, der ausgelöst wird, nachdem alle Thumbnails generiert wurden?

Ich möchte das Bild und alle generierten Thumbnails auf einen anderen Server hochladen (als Backup). Ich habe nur add_attachment gefunden, aber dies wird sofort ausgelöst, nachdem das Bild hochgeladen und die Postmeta-Tabelle aktualisiert wurde.

Ich möchte warten, bis alle Thumbnail-Größen generiert wurden, und dann die Dateien nehmen und auf den anderen Server hochladen. Gibt es einen Haken, der meinen Erwartungen entspricht?

5
sydev

Thumbnails in WordPress können werden mit wp_generate_attachment_metadata () generiert. Diese Funktion löst einen Filter aus, nachdem alle Thumbnails generiert wurden 'wp_generate_attachment_metadata' und der Filter liefert $ metadata und $ attachment_id zu den Hook-Funktionen.

Sie können Ihre benutzerdefinierte Funktion mit diesem Filter verknüpfen.

$ metadata: Anhangsmetadaten. Was Sie brauchen, ist $ metadata ['sizes'] ['size-name'] , the
'Größen-Name' ist der Name der durch add_image_size () hinzugefügten oder der Standardgröße. z.B.

$metadata[sizes] => Array
       (
           [thumbnail] => Array
               (
                   [file] => example_image-150x150.jpg
                   [width] => 150
                   [height] => 150
                   [mime-type] => image/jpeg
               )
           [medium] => Array
               (
                   [file] => example_image-4-300x194.jpg
                   [width] => 300
                   [height] => 194
                   [mime-type] => image/jpeg
               )
           [mysize] => Array
               (
                   [file] => example_image-4-400x400.jpg
                   [width] => 400
                   [height] => 400
                   [mime-type] => image/jpeg
               )
       )

von hier aus können Sie wissen, welche Größen für den bestimmten Anhang vorhanden sind, und nur diese Größen/Miniaturansichten hochladen.
Verwenden Sie zum Abrufen dieser Miniaturansichten eine Funktion wie wp_get_attachment_image_src ($ id, $ size_name), um die Miniaturansichts-URLs abzurufen.
(Optional) : Installieren Sie das Force Regenerate Thumbnails -Plugin, um wp_generate_attachment_metadata () auch für zuvor hochgeladene Bilder erneut auszuführen.
Lassen Sie mich wissen, ob dies für Sie funktioniert.

6
devkabiir