При использовании block-editor / media-placeholder я заметил, что обратный вызов onSelect давал мне только облегченную версию объектов изображения ...
После некоторых исследований я увидел, что он использует медиа -utils / media-upload и понял, что объект был специально обрезан.
// the media library image object contains numerous attributes
// we only need this set to display the image in the library
const slimImageObject = ( img ) => {
const attrSet = [
'sizes',
'mime',
'type',
'subtype',
'id',
'url',
'alt',
'link',
'caption',
];
return pick( img, attrSet );
};
Как мне получить доступ к настраиваемым метаполям, если они усечены из всего объекта изображения?
В качестве примечания , Я правильно зарегистрировал метаданные моего сообщения через register_post_meta () и четко вижу свои метаданные в ответах ajax. Он просто теряется на полпути с MediaPlaceholder / MediaUpload onSelect
register_post_meta( 'attachment', '_copyright', array(
'show_in_rest' => true,
) );