Дек
16
2012

Как отключить создание миниатюр в WordPress

thumbnail-animals

Публикуя очередную запись в свой блог я обнаружил, что в папке с загруженными изображениями находится слишком много файлов, большинство из которых я вообще увидел в первый раз. Судя по всему эти файлы создал заботливый 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, но пока это самое лучшее решение на мой взгляд, тем более что это никак не отражается на удобстве. Надеюсь я помог вам разобраться с происхождением «лишних» миниатюр, и они больше не будут вам досаждать. Остались вопросы — жду вас в комментариях.

Похожие записи

Немного об авторе: Сергей Белянин

Основной автор этого блога. Еще совсем недавно студент, а сегодня уже Microsoft Certifed Professional, с неукротимым желанием сделать жизнь людей проще, автоматизировав скучную рутинную работу :)

  • kevorkov

    Статья полезная, но ответа на свою проблему не нашел.

    Проблема в том, что миниатюра отображается в начале самой публикации, а надо чтобы она отображалась только на главной странице (ну или где-то еще в превью).

    Получается дубляж одной фотографии. Как это убрать(изменить)?

    Буду признателен за ответ.

    • http://belyan.in/ Belyan

      За вывод миниатюры отвечает функция the_post_thumbnail(). Но сначала надо определиться где ее нужно оставить, а где убрать. Шаблон страницы записи это файл single.php а главная страница / просмотр категорий это index.php. (имеются в виду файлы темы оформления вашего блога(wp_content/themes/…/single.php)).
      Было бы неплохо посмотреть конкретный случай, как это выглядит, на ваши файлы темы. Тогда можно сказать где именно и что нужно сделать.

      • kevorkov

        http://armenian.zz.mu/ вот сайт. Файлы темы как-то можно показать?

        • http://belyan.in/ Belyan

          я нашел вашу тему в интернете… в общем за вывод миниатюры у вас отвечает весьма объемный участок кода (вот он — http://pastebin.com/Dx8TbK5B), если его выпилить (из файла single.php), то миниатюры в начале поста больше не будет.

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

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