Размер изображения 300px тайны

Интересно, можете ли вы помочь мне отследить, почему все мои изображения обрезаны до размера 300 пикселей, которые я нигде не указал. Я знаю, из-за некогда копания в прошлом, что WordPress представил размер по умолчанию 768px и в основном скрыл его от нас, теперь мне интересно, имеют ли они (или WooCommerce – это сайт WooCommerce) скрытый размер 300 пикселей.

Этот размер 768px назывался medium_large и вы могли бы отключить его так:

 function mytheme_filter_image_sizes($sizes) { unset( $sizes[ 'medium_large' ] ); return $sizes; } add_filter('intermediate_image_sizes_advanced', 'mytheme_filter_image_sizes' ); 

Кто-нибудь сталкивался с этим дополнительным изображением на 300 пикселей и как вы его отменили? Попутать это оказалось бесполезным.

Вот мой код для размеров изображений, используемых в этой теме:

 add_theme_support( 'post-thumbnails' ); // Set our preferred default image sizes set_post_thumbnail_size( 960, 960, true ); update_option( 'thumbnail_size_w', 240 ); update_option( 'thumbnail_size_h', 240 ); update_option( 'thumbnail_crop', 1 ); update_option( 'medium_size_w', 720 ); update_option( 'medium_size_h', 720 ); update_option( 'large_size_w', 1440 ); update_option( 'large_size_h', 1440 ); // Custom new sizes for the srcset add_image_size( 'mytheme-hd-img', 1920, 1920); add_image_size( 'mytheme-epic-img', 2400, 2400); 

И для WooCommerece:

 $catalog = array( 'width' => '360', 'height' => '360', 'crop' => 1 // true ); $single = array( 'width' => '720', 'height' => '720', 'crop' => 0 // false ); $thumbnail = array( 'width' => '240', 'height' => '240', 'crop' => 1 // true ); // Image sizes update_option( 'shop_catalog_image_size', $catalog ); update_option( 'shop_single_image_size', $single ); update_option( 'shop_thumbnail_image_size', $thumbnail ); 

Solutions Collecting From Web of "Размер изображения 300px тайны"

Обновленный ответ

После проведения большего тестирования размер 300px генерируется только при активации официального плагина WooCommerce Brands .

Таким образом, 300px является размером изображения WooCommerce по умолчанию, когда стандартные размеры не определены. См. wc_get_image_size() в \includes\wc-core-functions.php .

Кажется, что в какой-то момент WC, должно быть, заполнил пробел недостающего размера и эта настройка стала использоваться.

Моим временным решением является деактивация плагина WooCommerce Brands. Очевидно, что это нежизнеспособно, поэтому мне, возможно, придется сообщить об этой ошибке …

Сообщается об ошибке.

Я поговорил с поддержкой WooCommerce, и они смогли реплицировать проблему и создали отчет об ошибке.

Я работаю в WooCommerce – просто хотел дать всем понять, что это было сообщено. Хотя у меня нет ETA на исправление, я постараюсь опубликовать здесь, если это своевременно (не хочу воскрешать мертвые потоки), но на всякий случай следите за списками Brands Changelog .

Спасибо, что подняли! 🙂

ОБНОВЛЕНИЕ: 13 декабря 2017 г.

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

Хотя это означает, что это не считается «ошибкой», это то, что, безусловно, может быть улучшено. Я рассмотрю добавление настроек отображения изображений, которые позволят вам изменить размер используемого ими изображения бренда. Следите за списком изменений – надеюсь, я смогу что-то получить (однажды я найду несколько минут, чтобы закодировать).