Перекалибровать _wp_attachment_metadata Размеры изображения

Мигрированные изображения из Zen Cart в WordPress, и теперь есть правильные изображения, но WP считает, что каждый из них имеет размеры 100 x 100.

Если я использую редактор изображений WP и делаю тривиальное изменение изображения, размеры будут обновлены до правильных размеров.

Этот полезный запрос MySQL :

SELECT * FROM `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes', '_wp_attachment_metadata', '_thumbnail_id'); 

Показывает, что «размеры» изображения хранятся в _wp_attachment_metadata . Например, ( неэтериализованный ):

 array ( 'width' => 100, 'height' => 100, 'hwstring_small' => 'height=100 width=100', 'file' => '2017/09/p-72-Digital-Boardwalk2.jpg', 'sizes' => array ( 'thumbnail' => array ( 'file' => 'p-72-Digital-Boardwalk2.jpg', 'width' => 150, 'height' => 150, ), 'medium' => array ( 'file' => 'p-72-Digital-Boardwalk2.jpg', 'width' => 300, 'height' => 214, ), 'shop_thumbnail' => array ( 'file' => 'p-72-Digital-Boardwalk2.jpg', 'width' => 90, 'height' => 67, ), 'shop_catalog' => array ( 'file' => 'p-72-Digital-Boardwalk2.jpg', 'width' => 150, 'height' => 111, ), 'shop_single' => array ( 'file' => 'p-72-Digital-Boardwalk2.jpg', 'width' => 300, 'height' => 250, ), ), 'image_meta' => array ( 'aperture' => 0, 'credit' => '', 'camera' => '', 'caption' => '', 'created_timestamp' => 0, 'copyright' => '', 'focal_length' => 0, 'iso' => 0, 'shutter_speed' => 0, 'title' => '', ), ) 

Найден этот удобный инструмент командной строки из ImageMagic, который подтверждает фактические размеры изображения:

 $ identify p-72-Digital-Boardwalk2.jpg p-72-Digital-Boardwalk2.jpg JPEG 960x960 960x960+0+0 8-bit DirectClass 69KB 0.000u 0:00.009 

Я мог бы составить скрипт для просмотра всех файлов медиабиблиотеки и, возможно, используя getimagesize php, обновить все соответствующие столбцы _wp_attachment_metadata .

Что было бы хорошим подходом к обновлению метаданных до фактических размеров изображения?

Solutions Collecting From Web of "Перекалибровать _wp_attachment_metadata Размеры изображения"

Вы можете легко использовать Regenerate Thumbnails и массовую регенерацию для всех изображений. Regenerate Thumbnail плагин обновляет все подробности о полном размере изображения, а также воссоздает миниатюру. Он обновит измерение для каждого изображения, но все остальные размеры изображения также должны быть зарегистрированы, иначе они не будут сохранены в обновленной метатеке изображений.

Если вы хотите просто обновить размеры для полноразмерного изображения, вы можете запустить собственный скрипт.

Прочитайте ссылку, которую вы поделили, и проверите также код Regenerate Thumbnail, но последняя версия, похоже, не полагается на размеры, хранящиеся в метатеке изображений WordPress, но для эскизов ей определенно нужна метаданные изображения, все размеры изображения должны быть зарегистрированным