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

Screen 2012.12.16 16-0-13.3

Для того чтобы отключить автоматическое создание миниатюр достаточно в меню Параметры -> Медиафайлы

Screen 2012.12.16 16-5-30.1

установить размер всех миниатюр равным 0х0.

Screen 2012.12.16 16-5-42.7

Такой трюк позволяет избавиться от миниатюр определяемых настройками самого WP. В моем случае все оказалось несколько сложнее. Миниатюры создаваться не прекратили – поэтому я сразу подумал на тему оформления, т.к. с ней и до этого были проблемы, которые пришлось чинить самому.
Для проверки я скачал первую попавшуюся другую тему и попробовал загрузить изображения. Я был прав – миниатюра опять создалась, но уже одна, а не три и другого размера. Поэтому было решено отправляться искать виновника в код темы. Поискав по размерам создаваемых миниатюр я наткнулся на следующий код:

/*******************************************************************
Post & Page Thumbnails Support
*******************************************************************/
if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 180, 160, true );
}

/*******************************************************************
THUMBNAIL SIZE OPTIONS
*******************************************************************/
add_image_size( 'siteframework-thumb-600', 600, 150, true );
add_image_size( 'siteframework-thumb-300', 300, 100, true );

После того, как я закомментировал эти строки, надоедливые миниатюры перестали создаваться и мне не нужно больше с ними бороться. Возможно это связанно с какими-то новыми особенностями WordPress 3.5, но пока это самое лучшее решение на мой взгляд, тем более что это никак не отражается на удобстве. Надеюсь я помог вам разобраться с происхождением “лишних” миниатюр, и они больше не будут вам досаждать. Остались вопросы – жду вас в комментариях.

 

UPD 2019.
Теперь создание миниатюр выключается так:

add_filter( 'intermediate_image_sizes', '__return_empty_array' );

Эта статья была интересна вам?