Intereting Posts
Уровни пользователей и видимость сообщений Пользовательский тип сообщения «Событие» с пользовательской структурой постоянной ссылки Комментарий после уведомления? как отключить подтверждение пользователя от администрации? Есть ли стандартная разметка HTML для метаболизма? Каков наилучший способ получить сообщения из одного многосайтового блога в другой? Работа полей meta_value meta_key в таблицах базы данных динамически создавать функции обратного вызова внутри цикла for Меню Custom Post type выделено в архиве / сообщении Добавление формы поиска в div Конвертирование HTML в WordPress Странные персонажи – несмотря на все, что есть UTF-8 Фрагмент после каждого изображения Переместите ссылку «Меню» из «Внешний вид»> «Меню» на свою вкладку в левой колонке «Панель управления» Сортировка сообщений по пользовательскому значению поля

Лучшее изображение с одинаковыми указателями высоты возвращает неверный указатель

У меня есть 2 размера большого пальца для цветных изображений с одинаковой высотой:

  • 300 x 200
  • 540 x 200

Я проверил папку uploads, и оба пальца с разными размерами выглядят правильно:

  • file_name-300×200.jpg
  • file_name-540×200.jpg

Я пытаюсь получить большой размер большого пальца (540×200) следующим образом:

$width = 540; $height = 200; echo get_the_post_thumbnail( $post->ID, array($width,$height) ); 

Тем не менее, обратная надпись, которая возвращается, предназначена для меньшего большого пальца (300×200). Интересно, что класс отображается с правильными доминантами как «attachment-540×200»:

 <img width="300" height="200" src="http://mysite.com/wp-content/uploads/file_name-300x200.jpg" class="attachment-540x200 wp-post-image" alt="file_name" title="file_name" /> 

Был бы очень признателен, если бы кто-нибудь мог объяснить, что происходит, и почему верный размер большого пальца не возвращается.

Большое спасибо, Даша

Solutions Collecting From Web of "Лучшее изображение с одинаковыми указателями высоты возвращает неверный указатель"

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

Сначала он пытается найти изображение в соответствии с комментарием в коде:

 // already cropped to width or height; so use this size 

См. Вопрос? Не изображение, идеально подходящие размеры, но изображение, которое соответствует ширине или высоте, причем оставшиеся размеры меньше или равны, чем требуется для размеров.

Таким образом, ваше изображение размером 300 × 200 имеет равную высоту и подходит к размеру 540 × 200, которое вы хотите (и, вероятно, раньше было в метаданных), поэтому WP счастливо хватает его на использование.

Интересно, что класс отображается с правильным …

Никакой таинственности нет, класс просто генерируется из вашего ввода, независимо от того, имеют ли значения смысл и / или доступность.