Возможно ли добавить нестандартный размер медиа в редактировании медиа в админке?

Вопрос или проблема

Mike
Привет!
Можно ли без плагина добавить возможность редактировать размер пользовательской миниатюры и применять к ней изменения?

add_image_size( 'medium-something', 480, 480 );

// Зарегистрируйте полезный размер изображения для использования в модальном окне Add Media
add_filter( 'image_size_names_choose', 'your_custom_sizes' );
function your_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        'medium-something' => __( 'Medium Something' ),
    ) );
}

Учтите, что если размер уже не существует для изображения, он не будет доступен в раскрывающемся списке. Новые размеры изображения применяются только к новым загрузкам без регенерации миниатюр для всех существующих изображений.

После рассмотрения этого вопроса я думаю, что ответ нет.

Похоже, что эта область была создана как способ сохранить миниатюру или изменить миниатюру (которая имеет конкретный случай использования в WordPress) при редактировании изображения. Поэтому варианты medium, full и large здесь не появляются. Суть в том, “если вы изменяете ваше изображение, как вы хотите обработать миниатюру?”

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

Шаги для изменения размера миниатюры по умолчанию:

  1. Перейдите на панель управления WordPress.
  2. Перейдите в раздел Настройки > Медиафайлы.
  3. Найдите раздел Размеры изображений > Размер миниатюры.
  4. Измените ширину и высоту ваших миниатюр в пикселях.

Ответ или решение

Здравствуйте!

К сожалению, добавление возможности редактирования пользовательских размеров изображений из медиатеки WordPress без использования плагина является сложной задачей. В частности, функционал WordPress по умолчанию не поддерживает изменения пользовательских размеров изображения способом, предполагающим редактирование прямо из админ-панели.

Почему это невозможно без плагина?

  1. Статичность встроенного функционала: Основная цель уже существующего функционала для миниатюр в WordPress — это управление превью-изображением, которое часто имеет конкретное назначение на сайте. Указанные "средние" и "большие" размеры изображений не отображаются в этом интерфейсе именно по этой причине.

  2. Добавление новых размеров: Функция add_image_size() позволяет задать новые размеры для изображений, которые будут использованы при загрузке новых файлов. Однако эти размеры по умолчанию не могут влиять на уже загруженные файлы.

  3. Необходимость регенерации миниатюр: Чтобы изменить размеры изображений для уже существующих медиафайлов, требуется регенерация всех миниатюр. Для этой операции уже были созданы специализированные плагины, такие как Regenerate Thumbnails, которые выполняют данную задачу за несколько шагов.

Возможные способы решения:

  1. Плагины: Самый простой способ — использование готовых решений. Существуют плагины, которые помогут вам управлять пользовательскими размерами изображений и автоматизировать процесс регенерации миниатюр.

  2. Кастомизация через код: Если у вас есть опыт работы с кодом, вы можете использовать хуки и фильтры для расширения функционала. Тем не менее, эта задача может требовать значительных трудозатрат и знаний в PHP.

Заключение

Без использования плагинов реализовать такую функциональность в стандартной админке WordPress достаточно сложно и требует больших усилий с вашей стороны. Если у вас есть уникальные требования к размерам изображений, рекомендуется либо использовать существующие модули и плагины для этих целей, либо разрабатывать собственные решения, что потребует времени и технических навыков.

Оцените материал
Добавить комментарий

Капча загружается...