WordPress Version: 5.7
/**
* Updates metadata for an attachment.
*
* @since 2.1.0
*
* @param int $attachment_id Attachment post ID.
* @param array $data Attachment meta data.
* @return int|false False if $post is invalid.
*/
function wp_update_attachment_metadata($attachment_id, $data)
{
$attachment_id = (int) $attachment_id;
$post = get_post($attachment_id);
if (!$post) {
return false;
}
/**
* Filters the updated attachment meta data.
*
* @since 2.1.0
*
* @param array $data Array of updated attachment meta data.
* @param int $attachment_id Attachment post ID.
*/
$data = apply_filters('wp_update_attachment_metadata', $data, $post->ID);
if ($data) {
return update_post_meta($post->ID, '_wp_attachment_metadata', $data);
} else {
return delete_post_meta($post->ID, '_wp_attachment_metadata');
}
}