wp_get_attachment_image_src() и пользовательские размеры изображений
Как указано на этой странице, wp_get_attachment_image_src()
принимает только встроенные размеры, такие как thumbnail, medium, large или full.
Как получить такое же возвращаемое значение с пользовательскими размерами, которые вы добавляете с помощью add_image_sizes()
?

Вы неправильно читаете Кодекс. Функция wp_get_attachment_image_src()
прекрасно работает с пользовательскими размерами изображений.
Доказательство концепции:
// скопировано из Кодекса
// https://codex.wordpress.org/Function_Reference/add_image_size
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'category-thumb', 300, 9999 ); // 300 пикселей в ширину (и неограниченная высота)
add_image_size( 'homepage-thumb', 220, 180, true ); // (обрезанное)
}
Добавьте изображение в Медиабиблиотеку, затем...
$image_attributes = wp_get_attachment_image_src( 28, 'category-thumb' );
var_dump($image_attributes);
Вы заметите, что возвращается изображение (примерно) 300x9999 — то есть 300 в ширину и соответствующая масштабированная высота.

спасибо, но это не доказательство, я уже использую var_dump для проверки. Ничего не получаю, кроме оригинальных миниатюр. Полагаю, истина где-то в другом месте, я использую wp beta 3.9, не знаю, имеет ли это значение

У меня работает, и я не вижу ничего в исходном коде, что ограничивало бы размеры. Уверен, проблема не там, где вы думаете. Проверено на 3.9.

Здесь какая-то другая ошибка. Попробуйте с темой из стандартного набора и без плагинов.

Я добавляю +1 к вашему ответу, потому что думаю, что вы правы, но проблема все еще остается. Когда я делаю var_dump, четвертый элемент массива возвращает false oO

Четвертый элемент — "[3] => boolean
: true
, если $url
является измененным размером изображения, и false
, если это оригинал." Я не понимаю, почему это важно. Во-вторых, я верю, что вы сталкиваетесь с описанной проблемой, но это не отвечает на заданный вопрос, и нет возможности предположить, что еще может вызывать неполадки.

Я уже знаю это, потому что сосредоточен именно на этом элементе массива, но спасибо. Суть в том, что параметр $size функции wp_get_attachment_image_src()
в моем коде является переменной.

Если эта часть вывода является проблемой, то ваш вопрос крайне вводит в заблуждение.

Ваш вопрос на самом деле не имеет никакого отношения к конкретному содержимому этого четвертого элемента массива.

этот четвертый элемент показывает, является ли изображение измененным или нет, так что на самом деле он имеет прямое отношение к вопросу. Но, как я уже сказал, огромное спасибо и извините за мои глупые вопросы ^^
