Ich versuche, WordPress die "Kredit" -Metadaten, die in den von mir hochgeladenen Bildern gespeichert sind, automatisch speichern zu lassen. Ich weiß, dass dies als benutzerdefiniertes Post-Meta-Feld mit eingegeben werden würde update_post_meta()
.
Die "Kredit" -Informationen werden von gesammelt wp_read_image_metadata()
, aber media_handle_upload()
nicht verwendet. Es verwendet nur den „Titel“ und „Titel“ Informationen aus dem Bild versammeln post_content
und post_title
jeweils.
Ich habe einige Beispiele für das Hinzufügen von Metadatenfeldern für benutzerdefinierte Anhänge nach dem Hochladen beim Bearbeiten des Bilds gefunden. Da WP diese Informationen jedoch bereits aus den Metadaten des Bildes sammelt, möchte ich einen Weg finden, sie als Bild zu speichern wird hochgeladen.
Ich bin mir media_handle_upload()
nicht sicher , in welche Schritte ich mich einhängen soll (es scheint keinen Haken zu geben), damit ich anrufen kann update_post_meta
, um die "Kredit" -Linie für den Anhang zu speichern.
Antworten:
Sie können verwenden
wp_generate_attachment_metadata
:Das zweite Argument des Filters ist die Anhangs-ID, daher sollte es kein Problem sein, das Post-Meta hinzuzufügen:
$metadata['image_meta']
Wenn Sie den Inhalt von FirePHP überprüfen, sind dies die Ergebnisse:[Update]
Vollständiger Test zum Hinzufügen einer benutzerdefinierten Spalte im Bildschirm "Medienbibliothek" (
/wp-admin/upload.php
), um die Post-Meta-Informationen anzuzeigen:Etwas verwandte Fragen und Antworten: Erstellen Sie beim Speichern eine neue Kategorie basierend auf den Post-Informationen
quelle