Intereting Posts
Основная проблема аутентификации с пользовательскими конечными точками API Присвоить единый шаблон нескольким пользовательским типам сообщений? Отфильтруйте встроенные классы wp_nav_menu, но сохраните пользовательский класс Получение 404 страниц при обновлении с 3.5.2 до 4.1.1 Просмотр редактируемого текста над списками документов CPT рейтинг статей для внутренних целей Понимание файлов темы WordPress и символов подчеркивания Как я могу прикреплять горячие ссылки в сообщениях / страницах на одном сервере? bbPress: изменение шаблона для индекса форума Плагин. Как я должен обрабатывать удаление комментариев? несколько петель с разбиением на страницы на одной странице Расширенные пользовательские поля, удаляющие некоторый код и добавляющий код для слайдера сбор сообщений и показ на главной странице Как использовать wp_update_post с ajax на интерфейсе Создание новой страницы и автоматическое связывание ее с шаблоном в WordPress

Добавление отступов при создании эскиза

Я хотел знать, если есть какая-либо функция для обработки следующего случая: у меня зарегистрирован размер изображения 200×200. Теперь, если пользователь загружает 100×100 или 800×120, миниатюра 200×200 не будет сгенерирована. Я хочу создать 200×200, добавив добавление в миниатюру.

Нет встроенных функций для масштабирования изображения. Возможно, вы сможете выполнить то, что ищете, используя wp_get_attachment_metadata и обработчик изображений, например GD или Imagegick, если ваш хост поддерживает его. Обычно поддерживается хотя бы один из них.

Таким образом, wp_get_attachment_metadata возвращает array при успешном выполнении или bool false при wp_get_attachment_metadata . Итак, данный (псевдокод):

 $thumbnail = wp_get_attachment_metadata( $attachment_id ); if( $thumbnail['width'] < 100 || $thumbnail['height'] < 100 ){ do_image_padding( $thumbnail, $width = 200, $height = 200 ); } 

Теперь, конечно, do_image_padding не существует в WP, но с помощью библиотеки GD можно создать эту функцию, которая будет восприниматься как параметры, thumbnail , width и height и визуализировать новое изображение с заполнением.

Это подробное объяснение с использованием GD с помощью bumberbox поверх stackoverflow должно поставить вас на правильный путь для do_image_padding функции do_image_padding .