Тема Wordpress: принудительное создание вновь созданного миниатюры - PullRequest
1 голос
/ 22 июня 2010

Я только что добавил новый размер миниатюр Wordpress с помощью вызова add_image_size, но теперь все фотографии, которые я уже загрузил, имеют неправильный размер. Если я запрашиваю их, все, что я получаю, это исходное изображение с правильно установленными атрибутами width и height.

Как я могу форсировать создание этого большого пальца, также сохраняя данные в базе данных с идентификатором вложения?

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

Ответы [ 2 ]

0 голосов
/ 23 июня 2010

Это ошибка # 13947 .Вместо the_post_thumbnail() используйте этот код в своей теме, пока ошибка не будет исправлена:

the_post_thumbnail(
    array ( 150, 150 ), // size
    array ( 'class' => 'attachment-post-thumbnail' )
);
0 голосов
/ 22 июня 2010

Я не знаю, есть ли операция, чтобы сделать это от администратора, но я могу выполнить этот код из файла темы:

require(ABSPATH.'wp-admin/includes/image.php');
$file = str_replace('http://www.example.com/', ABSPATH, $attachment->guid);
wp_update_attachment_metadata( $attachment->ID,
    wp_generate_attachment_metadata( $attachment->ID, $file ) );

, который воссоздает все размеры большого пальца одновременноне знаю, если уже созданы уже созданные, но это однократное выполнение кода).

Вы должны заменить "www.example.com" своим URL-адресом, а $ attachment - фактической структурой сообщений вложения, извлеченный с get_post или подобным.

...