wp_get_attachment_image_src не возвращает URL-адрес изменения размера

У меня проблема с файлом wp_get_attachment_image_src. Он не возвращает URL-адрес, который мне нужен для размера изображения для моих нестандартных размеров (или любого из размеров по умолчанию). Он просто возвращает полноразмерное изображение каждый раз.

Я даже пробовал версию массива для выбора размера, но все равно не работает.

Вот мой код:

$image = get_field('featured_image');
$image = wp_get_attachment_image_src( $image, 'product_image_size' );

Когда я печатаю массив $image, я получаю:

Array ( [0] => localhost/website/wp-content/uploads/2014/17/product-image.jpg  [1] => 117 [2] => 175 [3] => )

который показывает URL исходного изображения, которое я загрузил, а не версию с измененным размером, и я проверил, что версия с измененным размером находится в папке для загрузки. [1] и [2] являются правильными размерами для этого размера изображений. Это то же самое, когда я пробую миниатюру, а [1] и [2] равны 150, но URL-адрес по-прежнему остается исходным изображением.

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

Я также использую медиа-плагин WPML, который, как я думал, мог повлиять на него, но теперь не уверен

Любая помощь в этом будет принята с благодарностью


person Josh Pyzer    schedule 26.03.2014    source источник
comment
Что возвращает get_field?   -  person Jrod    schedule 26.03.2014
comment
Йорд прав, передайте идентификатор вложения как $image и проверьте.   -  person Michal S    schedule 26.03.2014


Ответы (1)


Попробуй это:

$image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'product_image_size');
person Laszlo    schedule 04.08.2014
comment
Не могли бы вы предоставить более подробную информацию о том, что делает этот код, что отличается? - person Paul Bastide; 04.08.2014
comment
Это вернет другое изображение - person wsoil; 15.06.2021