#php #wordpress #image #image-processing
#php #WordPress #изображение #обработка изображений
Вопрос:
Я пытаюсь генерировать изображения от 3840 Вт и ниже, используя любое загруженное изображение большей начальной ширины. Документация WordPress довольно проста, но я перепробовал все комбинации, и ничего не работает, включая использование плагина. Я просмотрел Интернет, и, похоже, ни у кого не возникало такой проблемы, как пропуск нескольких размеров, хотя я пытаюсь использовать его в последней базовой настройке WordPress WPEngine.
В принципе, код не будет генерировать изображения примерно от 1600 Вт до 2300 Вт, что является проблемой, когда мне нужны изображения 1920 Вт (1080p). Я использовал следующий код:
add_filter( 'big_image_size_threshold', function(){ return false; } );
// adds image size for full 1080p (1920x1200)
add_action( 'after_setup_theme', 'wpdocs_theme_setup' );
function wpdocs_theme_setup() {
add_image_size( '4k', 3840, 0, false );
add_image_size( 'test12', 2600, 0, false );
add_image_size( 'test11', 2500, 0, false );
add_image_size( 'test0', 2400, 0, false );
add_image_size( 'test9', 2300, 0, false );
add_image_size( 'test8', 2200, 0, false );
add_image_size( 'test7', 2100, 0, false );
add_image_size( 'test6', 2000, 0, false );
add_image_size( 'test5', 1900, 0, false );
add_image_size( 'test4', 1800, 0, false );
add_image_size( 'test3', 1700, 0, false );
add_image_size( 'test2', 1600, 0, false );
add_image_size( 'test1', 1500, 0, false );
add_image_size( 'test', 123, 123 );
}
Я изменил темы, это не сработало. Я попробовал это на полной настройке и на девственной установке без плагинов, ничего не заставило это работать. Я сделал высоту 0 (для бесконечности) в приведенном выше коде, но это также дало тот же результат, когда число соответствовало ширине.
Изображения, которые генерирует WordPress, следующие — путем увеличения размера:
- 123×88 мое добавление
- стандарт WP 150×150
- 300×215 «
- 768×549 «
- 1024×732 «
- 1200×858 «
- 1500×1073 мое добавление
- стандарт WP 1536×1099
- 2400×1717 мое добавление
- 2500×1788 «
- 2600×1860 «
- 3840×2747 мое добавление
оригинал — 7k jpg
Итак, как вы можете видеть, он не генерирует между 1536 и 2400. Версия WordPress — 5.5.3, с PHP v7.4
Я надеялся, что кто-то специально столкнулся с этой проблемой или может иметь некоторое представление о работе WP.
Комментарии:
1. Привет, @robfi, можешь посмотреть последний абзац отсюда developer.wordpress.org/reference/functions/add_image_size /… Может быть, это то, что они подразумевают под «неожиданным» поведением. Можете ли вы проверить, генерируются ли эти размеры, если вы задаете им фиксированную высоту?
2. Привет, Хоаргарт — итак, я просто попробовал несколько вариантов с этой страницы, изменив 0 на 9999, удалив аргумент ‘false’, установив высоту в соответствии с шириной, добавив строку, которую прокомментировал в этом сообщении «add_theme_support ( ‘post-thumbnails’); » и, увы, ничего из этого не сработало. Я удаляю изображение в media, проверяю в SFTP, повторно кэширую, заменяю изображение, чтобы убедиться, что остаточный код не вызывает проблемы.