#php #wordpress #woocommerce
#php #wordpress #woocommerce
Вопрос:
Каждый раз, когда я загружаю новое изображение в медиа-библиотеку WordPress, WordPress генерирует 3 версии изображения с разными размерами, а Woocommerce также генерирует еще 3 изображения.
Мне не нужны 6 версий одного и того же изображения на моем веб-сайте. Достаточно 3 размеров, созданных WordPress.
Мой веб-сайт содержит много изображений, и я хочу свести к минимуму дисковое пространство на моем сервере, запретив woocommerce создавать новые ненужные изображения.
Я не смог найти никакого решения в Интернете.
Есть идеи, как это сделать?
Ответ №1:
Вы правы, что woocommerce создает размеры изображений на основе стандартных размеров WordPress. Но я не буду рекомендовать вам удалять их, потому что woocommerce ожидает эти размеры и не обрабатывает их отсутствие (не возвращается к использованию размеров по умолчанию). Поэтому, если вы удалите эти размеры, вам также придется написать больше кода, чтобы настроить woocommerce на использование размеров изображений по умолчанию.
Теперь, если вы все это понимаете и все еще хотите это сделать. Вы можете изменить размеры изображений woocommerce, используя этот фрагмент в functions.php
или в плагине.
function sr_remove_woocommerce_image_sizes() {
// Remove woocommerce copied sizes from default
remove_image_size( 'woocommerce_thumbnail' );
remove_image_size( 'woocommerce_single' );
remove_image_size( 'woocommerce_gallery_thumbnail' );
}
add_action( 'init', 'sr_remove_woocommerce_image_sizes', 99 );
Примечание: Это не приведет к удалению всех существующих размеров изображений, это просто остановит их дальнейшее создание.