Automatisches Hinzufügen eines angegebenen Werts zu Anhangsmetadaten beim Hochladen

Ich versuche eine function zu erstellen, die den Anhang-Metadaten automatisch einen Wert hinzufügt (wenn es wichtig ist, bei Audio-Uploads).

Zum Beispiel möchte ich einen Wert von ‘Künstler’ hinzufügen und es als meine eigene Spezifität ausgeben (um dieses Beispiel zu verwenden, einfach ‘testen’)

Ich habe viele Dinge ausprobiert, aber bisher hat es noch nicht funktioniert (und beim Upload der Medien einen unbestimmten Fehler ausgegeben).

Hier sind ein paar Dinge, die ich versucht habe:

function auto_update_audio_meta($post_ID) { add_post_meta( $post_ID, 'artist', 'test'); } add_action('add_post_meta', 'auto_update_audio_meta'); 

Ich habe auch versucht, update_post_metadata zu update_post_metadata und Variationen wie

 function auto_update_audio_meta() { wp_update_post_meta( $post->ID, 'artist', 'test'); } add_action('update_post_metadata', 'auto_update_audio_meta', 10, 5); 

Was mache ich falsch?

Solutions Collecting From Web of "Automatisches Hinzufügen eines angegebenen Werts zu Anhangsmetadaten beim Hochladen"

Du bist nah dran! Verwenden Sie stattdessen diese Hooks.

 // Add post meta to new audio uploads. function auto_update_audio_meta( $post_ID ) { if ( wp_attachment_is( 'audio', $post_ID ) ) { add_post_meta( $post_ID, 'artist', 'test' ); } } add_action( 'add_attachment', 'auto_update_audio_meta' ); 

Für Anlagenaktualisierungen

 // Update post meta to updated audio uploads. function auto_update_audio_meta( $post_ID, $post_after, $post_before ) { if ( wp_attachment_is( 'audio', $post_ID ) ) { update_post_meta( $post_ID, 'artist', 'test' ); } } add_action( 'attachment_updated', 'auto_update_audio_meta', 10, 3 );