как получить оригинальное изображение используя wp_get_attachment_image_src

23 июн. 2011 г., 09:06:54
Просмотры: 68.7K
Голосов: 15

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

Мое оригинальное изображение имеет размер 630*370.

Используя следующий вызов функции, я получаю миниатюру размером 630*198.

wp_get_attachment_image_src($PriImgId,array('630','370'));

Как я могу получить его размером 630*370?

0
Все ответы на вопрос 3
2
46

Попробуйте так:

wp_get_attachment_image_src( $PriImgId, 'full' );

Также, для большего количества вариантов смотрите Кодекс.

23 июн. 2011 г. 09:30:00
Комментарии

wp_get_attachment_image_src($PriImgId, 'full')[0]; вернет точную ссылку

Shubham AgaRwal Shubham AgaRwal
1 авг. 2017 г. 02:55:56

Да, это работает корректно. Если параметры не переданы, WordPress по умолчанию обрежет изображение.

Vinit Kadkol Vinit Kadkol
6 окт. 2020 г. 11:27:48
0

Функция wp_get_attachment_image_url была добавлена в WordPress 4.4.0. Она принимает следующие аргументы:

  • int $attachment_id - ID вложения изображения.
  • string|array $size - Опционально. Размер изображения для извлечения. Принимает любой допустимый размер изображения или массив значений ширины и высоты в пикселях (в таком порядке). По умолчанию 'thumbnail'.
  • bool $icon - Опционально. Следует ли обрабатывать изображение как иконку. По умолчанию false.

Возвращает string (полный URL вложения, включая домен) или false, если изображение не найдено.

Примеры использования:

$thumbnail = wp_get_attachment_image_url( $attachmentId, 'my-custom-size' );
$original = wp_get_attachment_image_url( $attachmentId, 'full' );
$square = wp_get_attachment_image_url( $attachmentId, [600, 600] );

Размеры изображений обычно определяются в файле functions.php вашей темы. Документация WordPress подробно освещает этот вопрос: Изображения записей / Размеры миниатюр

Если в функцию передается массив из двух чисел (ширина и высота), она пытается найти наиболее подходящий размер, сохраняя соотношение сторон.

Внутри функция использует image_get_intermediate_size для поиска предпочтительного размера.

24 июн. 2020 г. 19:27:18
0
-2

Думаю, вам нужно убрать кавычки вокруг '630' и '370'.

Попробуйте так:

wp_get_attachment_image_src($PriImgId,array( 630, 370 ) );
7 апр. 2017 г. 19:47:34