Estou tentando fazer com que o WordPress salve automaticamente os metadados de "crédito" armazenados nas imagens que estou carregando. Eu sei que isso seria inserido como um campo personalizado de meta meta usando update_post_meta()
.
As informações de "crédito" são coletadas por wp_read_image_metadata()
, mas media_handle_upload()
não as usam. Ele usa apenas as informações "legenda" e "título" coletadas da imagem para post_content
e post_title
respectivamente.
Encontrei vários exemplos de como adicionar campos de metadados de anexo personalizados após o upload ao editar a imagem, mas como o WP já está coletando essas informações a partir dos metadados da imagem, gostaria de encontrar uma maneira de salvá-la como imagem. é carregado.
Não sei ao certo quais etapas devem ser tomadas media_handle_upload()
(não parece haver um gancho) para que eu possa ligar update_post_meta
para salvar a linha de "crédito" do anexo.
Respostas:
Você pode usar
wp_generate_attachment_metadata
:O segundo argumento do filtro é o ID do anexo, portanto, não deve ser um problema para adicionar a meta post:
Inspecionando o conteúdo do
$metadata['image_meta']
FirePHP, estes são os resultados:[Atualização]
Teste completo adicionando uma coluna personalizada na tela Biblioteca de mídia (
/wp-admin/upload.php
) para exibir as informações meta post:Perguntas e respostas um pouco relacionadas: Crie uma nova categoria ao salvar, com base nas informações da postagem
fonte