Практическое использование этой функции вы можете найти в моём видеоуроке.
Функция регистрирует новый размер изображения. Это означает, что каждый раз при загрузке новой картинки, WordPress будет создавать ее копию с указанными в параметрах размерами.
add_image_size( $name, $width = 0, $height = 0, $crop = false )
thumb
, thumbnail
, medium
, large
, post-thumbnail
,false
(по умолчанию) — изображение будет вписано в указанный размер с сохранением пропорций,true
— изображение будет точно такого же размера, который указан в параметрах, а то, что не поместится, будет обрезано;массив
(с версии WordPress 3.9) – об этом у меня есть отдельный урок.Функция ничего не возвращает.
Добавим два размера изображений — один например для слайдера, другой — для превьюшек в категориях.
add_image_size( 'slider-image', 1600, 800, true ); add_image_size( 'category-thumbnails', 220, 500 );
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Привет. А как вообще отключить, чтобы не появлялись 2 доп.изображения, а была только одна?
Привет!
сорри за долгий ответ,
нужно вставить это в functions.php:
Большое спасибо! Я сделал все проще. Настройки - медиафайлы все по нулям ))
Странно только почему появляются attachment и attachment_id которые иногда заносятся в выдачу.
Да, я тоже так делал, но в посл. время почему-то у меня всё равно гененировались лишние копии :)
Здравствуйте, Миша! Правильно ли я поняла вас: если я вставлю рекомендованную вами функцию в functions.php, тогда у меня картинки перестанут множиться? При этом будет даже неважно, что выставлено в админке в настройке медиафайлов? Будет помещаться только одна картинка с нужными мне размерами? Но а если вдруг мне понадобится из них составить простенькую галерею, как позволяет сделать вордпресс, все ли будет в порядке, какие размеры у ее миниатюрок будут, откуда они возьмутся?
Спасибо за ответ
Добрый день!
Вы имеете ввиду мой последний комментарий? Да, вы всё поняли правильно. Да, абсолютно неважно, что будет в настройках медиафайлов.
Возможно то, как будет выводиться галерея будет зависеть от установленной темы. Как бы там ни было, попробуйте, если же у вас будет использоваться в галерее например размер Миниатюры (thumbnail), то вы можете отключить все остальные размеры, а его не отключать.
Читайте подробнее тут.
Большое спасибо вам, Миша! Я все попробую, но если что еще будет не понятно, можно снова к вам обратиться?
пожалуйста :)
да, конечно, обращайтесь, буду рад помочь.
С замиранием сердца ждала вашего разрешения снова к вам обратиться. Есть у меня пара больных вопросов, на которые никак не могу получить ответ, хотя спрашивала у многих. Но это потом, а пока -- звенят фанфары - наконец-то у меня перестали множится картинки. Все как панацею предлагают в настройках медиафайлов наставить нули, но тогда в галереях, которые я делаю в некоторых постах, размеры картинок просто микроскопические. Благодаря вашему совету, я изменила functions.php, рекомендованным плагином за пять минут очистила базу от дублей изображений (а ведь морально готовилась проделать это руками рассчитывая закончить за месяц!) оставила в настройках медиафайлов миниатюры 300 на 200 пикселей, и - жизнь вроде удалась. Но противно то, что иногда мини-фотографии в галерейке выступают за положенные им пределы, хотя в коде страницы - смотрю- их размеры height выставлены правильно. Как бы просит overflow поставить. А куда? В класс gallery-icon? Вот образец моей печали http://www.control-point.ru/skandinavia/korolevstvo-shvetsiya-stokgolm/
Миша и еще одна заноза у меня - почему у меня не получается увидеть внутри цикла в single.php по команде echo get_post_meta($post->ID, 'description',true) информацию из произв поля, созданную плагином all in one seo pack
дальше как у классика - кончаю страшно перечесть... Очень-очень-очень буду ждать вашего ответа. Даша
К сожалению не до конца понял, о чем речь. То, что картинки разных размеров?
в этом плагине вроде:
не уверен на 100%, но по-моему так. Для SEO я бы рекомендовал использовать другой отличный бесплатный плагин «SEO by Yoast».
Ой, Миша, просто невероятно - вставила _aioseop_description - и все заработало! Теперь сделаю микроразметку для статей где выведу для каждой свой description !!!!!!! Спасибо!!!
Ваши слова про другой сео-плагин я услышала, взяла на заметку, вот обновлю вордпресс -у меня он старенький, тогда уж заменю.
Про галерею . Да, я про то что миниатюрки в галерее разных размеров. С тем что есть как бы вертикальные и как бы горизонтальные картинки смириться можно, но то что среди горизонтальных одна подлиннее прочих - совсем не гут .
предположение такое - зайти в «Настройки > Медиафайлы» и поставить галочку «Обрезать миниатюру точно по размерам».
Ставила, конечно, ставила, да сейчас стоит - но нет, не помогло...
а какой размер изображений используется там для вывода? вроде же thumbnail?
а попробуйте через другой размер вывести картинки, то есть сначала зарегать через:
а вы тут все 3 размера отключили?
Миша, ой, вот как полезно с умным человеком общаться! Мучилась, ничего не понимала, теперь, благодаря вам научилась заглядывать внутрь плагина, предмета для меня сакрального и неприкасаемого, научилась даже смотреть опции в базе данных, залезла даже посмотреть в файл media.php - вот теперь результаты: для галереи берутся данные из опций заданных в медиафайлах в параметрах если их там нет - по умолчанию берутся данные 128px 98px, заданные в media.php, попытка зарегистрировать через add_image_size даже с суровым true не помогла, а если при этом по нулям в настройках медиафайлов, то в галерее видим 128*98. Но тут случилось чудо! Мне стыдно говорить, я пылаю как маков цвет! Но только сейчас я поглядела через отладчик в стили и увидела, что гадит мне неведомо как попавшее в reset таблиц стилей img {max-width: 100%;height: auto;/*width: auto\9; *//* ie8 */} некогда добавленное чтобы сделать изображения эластичными. И теперь я дрожу - руки тянутся удалить это безобразие, и с другой стороны страшно - вдруг что-то посыпется из-за этого.
Если вы его удалите, то увидите, какого на самом деле размера вставляются изображения, но потом наверн лучше вернуть этот кусок стилей назад.
Вы вставляете галерею через шорткод? Если да, то вот решение:
Шаг 1.
вставляем в functions.php:
Шаг 2.
Нужно пересоздать миниатюры - используем плагин Force Regenerate Thumbnail
Шаг 3.
Шорткод должен выглядеть следующим образом:
Также не забываем указать в шорткоде те параметры, которые там уже имеются.
Спасибо вам, Миша! Теперь мне есть о чем подумать. Я была очень рада познакомиться с вами, мне было бы жаль потерять вас на просторах интернета. Буду заходить к вам и вас приглашаю на свой сайт. Может быть мы подружимся?
Конечно, добавляйте меня на вк или фейсбук :)
Ну что тут скажешь - Миша, вы - несравненны! Вы редкостная умница! Все проверила на тестовом сайте - все идеально. Спасибо вам- воооот такое! Все работает даже с моей закорюкой из таблицы стилей!
Ура! Я - счастлива. Даша
Рад, что смог помочь :)
добрый вечер. Вопрос, возможно,глупый,но всё же - в media.php прописано описание функции add_media_size.
а куда прописывать вызов?
мне надо изменить параметры загружаемых фото. в раздел админки "медиафайлы" пожалуйта не посылайте, там можно изменить лишь Максимальные высоту и ширину. спасибо заранее!
Доброго времени суток,
пропишите вызов в
functions.php
темы.А можно сделать для разных рубрик разный размер?
Да конечно — для этого регистрируем два размера, а затем, для каждой рубрики делаем либо условие is_category(), либо разные файлы, например
category-15.php
,category-wordpres.php
, где вторая часть названия файла — это ID или ярлык категории.Подскажите пожалуйста есть тема Accelerate (wordpress.org/themes/accelerate), создал дочернюю тему чтоб не слетали настройки. В нее положил style.css и functions.php. Тема работает, но нужно изменить миниатюры. В стандартном functions.php размер миниатюр:
А нужно чтоб миниатюра была
И теперь вопрос, что нужно прописать в дочерний файл functions.php чтоб размеры были 720х450, а не 720х300?
Попробуйте:
Миша спасибо большое работает!
Один вопрос а что означает 11? У меня в файле есть пару функций там где тоже цифра 15, я вот думаю для чего эти цифры в конце.
Это приоритет задействования фильтра :)
Здравствуйте Миша! Подскажите пожалуйста! В файле функции прописано
миниатюра вызывается
но обрезание картинки не происходит . По вертикали меняется размер на 300рх причем картинка не обрезается а по горизонтали сохраняется пропорция . Что я делаю не так?
Здравствуйте!
А для новых картинок тоже? Попробуйте загрузить и скажите мне.
Спасибо разобрался! с вашей помощью Новые картинки обрезаются
Подскажите пожалуйста как формируются размеры миниатюр стандартной галереи вордпресса?Где можно задать их размеры?
Насколько я знаю, при вставке галереи их можно указать. Или я неправильно понял вопрос?
интересует образуются ли миниатюры (если да то где можно задать им размеры) когда вставляем галерею
не проверял)