Получить незарегистрированный размер изображения в WordPress

Есть ли способ генерировать на лету, размер изображения, который еще не существует?
Например, в моей теме было бы неплохо, если бы я мог получить размер изображения с помощью такой функции:

get_image_size($image_id, $length, $width, $cropped)

Если изображение уже существует, WordPress может предоставить мне это изображение (объект изображения или просто URL), если нет, WordPress может сгенерировать это новое изображение в нужной папке (оно будет немного длиннее в первый раз).

Есть какая-то нативная или нестандартная функция для достижения этой цели?

Спасибо

3

Решение

Вы можете добавить новый размер изображения в вашем functions.php, используя add_image_size
а затем использовать wp_get_attachment_image или же wp_get_attachment_image_src чтобы получить изображение.

Однако использование add_image_size не создает файлы для ранее загруженных изображений. В этом случае вам нужно будет восстановить изображение миниатюры. В этом случае вы можете использовать Плагин регенерировать миниатюры (это предлагается в кодексе)

Кроме того, кажется, что с помощью OTF Регенерировать Миниатюры может помочь генерировать изображения на лету, но я не использовал его, поэтому не уверен, как это работает. Подробнее об этом на GitHub.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]