Размер миниатюры продукта в каталоге

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

Я переношу сайт на WordPress, который насыщен изображениями. Поскольку продукты основаны на искусстве, оригинальные размеры почти не имеют единства. На странице самого продукта это не проблема, но в WooCommerce размер миниатюр в каталоге везде разный, из-за чего выравнивание выглядит ужасно. Сложность добавляет то, что одна из категорий имеет продукты, более похожие на дверь, будучи довольно высокими по сравнению с другими, поэтому установка одного стандартного размера для всех не работает.

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

Установите размер миниатюры продукта и примените тот тип обрезки, который даст вам требуемую согласованность. Это позволит вам установить любую предпочитаемую ширину:

<?php
function wpse_307110_override_thumbnail_sizes() {
    $theme_support = get_theme_support( 'woocommerce' );
    $theme_support = is_array( $theme_support ) ? $theme_support[0] : array();
    // измените 150 на необходимую ширину
    $theme_support['thumbnail_image_width'] = 150;
    remove_theme_support( 'woocommerce' );
    add_theme_support( 'woocommerce', $theme_support );
}
add_action( 'after_setup_theme', 'wpse_307110_override_thumbnail_sizes', 10 );
?>

Далее, для изменения обрезки:

Обрезка в квадрат: update_option( 'woocommerce_thumbnail_cropping', '1:1' );

Не обрезать вообще: update_option( 'woocommerce_thumbnail_cropping', 'uncropped' );

Или обрезка по пользовательскому соотношению:

// установите ширину и высоту по необходимости: это создаёт соотношение 4:3
// если ширина 150px, высота будет 113px (112.5, округлено вверх)
update_option( 'woocommerce_thumbnail_cropping', 'custom' );
update_option( 'woocommerce_thumbnail_cropping_custom_width', '4' );
update_option( 'woocommerce_thumbnail_cropping_custom_height', '3' );

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

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

Теория

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

Пример

В WooCommerce существует возможность задать размер миниатюры продуктов на страницах каталога. Используя функции WordPress, можно детально определить ширину миниатюр, задать правила их обрезки и аккуратно распределить широкий спектр существующих изображений, подходящих по размеру к различным форматам. Это можно сделать программным путем, добавив определенный код в файл функций темы (functions.php), позволяя изменить стандартные настройки размеров изображений без необходимости взаимодействия с каждым изображением вручную.

function wpse_307110_override_thumbnail_sizes() {
    $theme_support = get_theme_support('woocommerce');
    $theme_support = is_array($theme_support) ? $theme_support[0] : array();
    // измените 150 на необходимую ширину
    $theme_support['thumbnail_image_width'] = 150;
    remove_theme_support('woocommerce');
    add_theme_support('woocommerce', $theme_support);
}
add_action('after_setup_theme', 'wpse_307110_override_thumbnail_sizes', 10);

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

// Обрезать под квадрат
update_option('woocommerce_thumbnail_cropping', '1:1');

// Не обрезать
update_option('woocommerce_thumbnail_cropping', 'uncropped');

// Обрезать по пользовательскому соотношению 4:3
update_option('woocommerce_thumbnail_cropping', 'custom');
update_option('woocommerce_thumbnail_cropping_custom_width', '4');
update_option('woocommerce_thumbnail_cropping_custom_height', '3');

Применение

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

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

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

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