Adicione automaticamente o valor especificado aos metadados anexados no carregamento

Estou tentando criar uma function que adicione automaticamente um valor aos metadados de anexos (se isso interessa, em uploads de áudio).

Por exemplo, eu quero adicionar um valor de ‘artista’ e emiti-lo como minha própria especificidade (por causa do exemplo, simplesmente “teste”)

Eu tentei inúmeras coisas, mas cada uma delas, até agora, não funcionou (e produz um erro não especificado ao fazer o upload da mídia).

Aqui algumas coisas que eu tentei:

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

Eu também tentei ligar para update_post_metadata , e variações como

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

O que estou fazendo de errado?

Solutions Collecting From Web of "Adicione automaticamente o valor especificado aos metadados anexados no carregamento"

Você está perto! Tente usar esses ganchos em vez disso.

 // 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' ); 

Para atualizações de anexo

 // 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 );