Estoy intentando que WordPress guarde automáticamente los metadatos de "crédito" que están almacenados en las imágenes que estoy cargando. Sé que esto se ingresaría como un meta campo de publicación personalizado usando update_post_meta()
.
La información de "crédito" es recopilada por wp_read_image_metadata()
, pero media_handle_upload()
no la utiliza. Solo utiliza la información de "título" y "título" recopilada de la imagen para post_content
y post_title
respectivamente.
He encontrado varios ejemplos de cómo agregar campos de metadatos de archivos adjuntos personalizados después de la carga al editar la imagen, pero como WP ya está recopilando esta información de los metadatos de la imagen, me gustaría encontrar una manera de guardarla como imagen. está subido
No tengo claro qué pasos tomar para enganchar media_handle_upload()
(no parece haber un enganche) para poder llamar update_post_meta
para guardar la línea de "crédito" para el archivo adjunto.
Respuestas:
Puedes usar
wp_generate_attachment_metadata
:El segundo argumento del filtro es el ID del archivo adjunto, por lo que no debería ser un problema agregar el meta mensaje:
Inspeccionando el contenido de
$metadata['image_meta']
con FirePHP, estos son los resultados:[Actualización]
Prueba completa agregando una columna personalizada en la pantalla Biblioteca de medios (
/wp-admin/upload.php
) para mostrar la metainformación de la publicación:Preguntas y respuestas algo relacionadas: cree una nueva categoría al guardar en función de la información de la publicación
fuente