Итак, у меня есть код в моем файле функций для создания нестандартного размера изображения:
add_image_size( 'tiny_thumb', 10, 10, false );
теперь в файле шаблона мне нужно получить этот крошечный большой палец, чтобы я мог сгенерировать изображение base64 из URL:
$image = get_the_post_thumbnail_url($postId, 'tiny_thumb');
$ext = pathinfo($image, PATHINFO_EXTENSION);
$base64 = 'data:image/' . $ext . ';base64,' . base64_encode(file_get_contents($image));
Теперь проблема в том, что для некоторых изображений получается крошечный большой палец, изображение 10х10. Но для других используется полноразмерное изображение. Я проверил, и для изображений, где используется полноразмерное изображение, существует версия этого изображения 10×10. Так и существует.
Кто-нибудь знает, почему он это делает.
Причина, по которой мне нужно использовать крошечный большой палец для создания изображения base64, заключается в том, что если он использует полноразмерное изображение, сгенерированный файл base64 html действительно имеет большой размер.
Надеюсь, что это имеет смысл
ура
Хорошо, так что понял, что происходит.
Изображения, которые использовали размер изображения 10×10, были загружены после создания нового размера изображения (например, при создании нового сообщения). Таким образом, изображения были связаны с tiny_thumb
,
Я использовал плагин регенерированных миниатюр на моем локальном хосте, а затем загрузил новые размеры изображений на сайт. Но при этом изображения 10х10 не были связаны с крошечным большим пальцем.
Решение.
Мне пришлось запустить плагин регенерировать миниатюры на нашем сайте, чтобы связать все размеры изображений 10×10 с tiny_thumb
Спасибо fluffykitten за помощь 🙂
Других решений пока нет …