функция
since 5.3.0
_wp_image_meta_replace_original()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
_wp_image_meta_replace_original( array $saved_data, string $original_file, array $image_meta, int $attachment_id ): array
Описание
Обновляет прикреплённый файл и метаданные изображения после редактирования исходного изображения.
Параметры
$saved_data
array
обязательный
Данные, возвращённые из WP_Image_Editor после успешного сохранения изображения.
$original_file
string
обязательный
Путь к исходному файлу.
$image_meta
array
обязательный
Метаданные изображения.
$attachment_id
int
обязательный
ID записи-вложения.
Возвращаемое значение
array
Исходный код
wp-admin/includes/image.php:206
function _wp_image_meta_replace_original( $saved_data, $original_file, $image_meta, $attachment_id ) {
$new_file = $saved_data['path'];
// Update the attached file meta.
update_attached_file( $attachment_id, $new_file );
// Width and height of the new image.
$image_meta['width'] = $saved_data['width'];
$image_meta['height'] = $saved_data['height'];
// Make the file path relative to the upload dir.
$image_meta['file'] = _wp_relative_upload_path( $new_file );
// Add image file size.
$image_meta['filesize'] = wp_filesize( $new_file );
// Store the original image file name in image_meta.
$image_meta['original_image'] = wp_basename( $original_file );
return $image_meta;
}
История изменений
| Версия | Описание |
|---|---|
| 6.0.0 | The $filesize value was added to the returned array. |
| 5.3.0 | Introduced. |

