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?
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.