Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат

Kama Thumbnail

SaNcHeS
Опубликовано 8-08-2021, 01:55
Kama Thumbnail

Удобный способ создавать миниатюры сообщений на лету без перегрузки сервера. Лучшая альтернатива скриптам вроде «thumbnail.php». Поддерживает мультисайт. Использование Плагин в первую очередь для разработчиков, потому что после установки он ничего не делает. Чтобы плагин начал работать, вам нужно использовать одну из функций плагина в своей теме или плагине. Пример: Используя код в цикле, вы получите готовую миниатюру IMG-тега. Плагин берет миниатюру поста или находит первое изображение в контенте поста, изменяет его размер и создает кеш. Также создает настраиваемое поле для публикации с URL-адресом исходного изображения. Проще говоря, он кеширует всю рутину, а при загрузке следующей страницы просто берет результат кеширования. Вы можете сделать превью из настраиваемого URL-адреса, например: URL_TO_IMG должен быть с локального сервера: по умолчанию плагин не работает с внешними изображениями из-за безопасности. Но вы можете установить разрешенные хосты на странице настроек: Настройки> Медиа. Все функции плагина: // возврат URL-адреса большого пальца echo kama_thumb_src ($ args, $ src); // вернуть большой палец IMG-тег echo kama_thumb_img ($ args, $ src); // возвращаем тег IMG большого пальца, заключенный в . Ссылка A приведет к исходному изображению. echo kama_thumb_a_img ($ args, $ src); // чтобы получить ширину или высоту изображения после создания большого пальца echo kama_thumb ($ optname); // пример: echo ' '; Параметры: $ args (массив / строка) Аргументы для создания бегунка. Принимает: w | width (int) желаемая ширина. h | height (int) желаемая высота. если параметры w и h не заданы, оба они становятся 100 - квадратным пальцем 100х100 пикселей. notcrop (isset), если установленный параметр обрезки становится ложным - обрезка = ложь. кадрирование (isset) Управление обрезкой изображения. По умолчанию всегда верно. Чтобы отключить обрезку, установите здесь false / 0 / no / none или установите параметр notcrop. Тогда изображение не будет обрезано и будет создано как уменьшенная копия исходного изображения с настройками размеров одной стороны: ширина или высота - здесь плагин выбирает самую маленькую подходящую сторону. Таким образом, одна сторона будет такой, как указано в w или h, а другая сторона будет меньше, чем w или h. Положение обрезки Также вы можете указать строку: «сверху», «снизу», «слева», «справа» или «по центру» и любые другие комбинации этих строк, склеенных с /. Пример: «справа / снизу». Все это установит область обрезки: «слева», «справа» - по горизонтали (w), «сверху», «снизу» - по вертикали (h), «по центру» - для обеих сторон (w и h), когда только одно значение установлен, другой будет по умолчанию. По умолчанию: «центр / центр». Примеры: // изображение будет уменьшено по высоте, а ширина будет обрезана. // "right" означает, что правая часть изображения будет показана, а левая будет обрезана. kama_thumb_img ('w = 200 & h = 400 & crop = right'); // изображение будет уменьшено по ширине, а высота будет обрезана. // «верх» означает, что будет показана верхняя часть изображения, а нижняя сторона будет обрезана. kama_thumb_img ('w = 400 & h = 200 & crop = top'); // вы можете указать сразу две стороны, порядок не имеет значения kama_thumb_img ('w = 400 & h = 200 & crop = top / right'); Уменьшить изображение по указанной стороне Чтобы не обрезать изображение пропорционально по указанной стороне: по ширине или высоте. Вам нужно указать только ширину или только высоту, тогда другая сторона будет пропорционально уменьшена. И никакой обрезки здесь не будет. kama_thumb_img ('ш = 200'); Итак, ширина нашего изображения будет 200, а высота такая же ... Теперь ширина всегда будет 200, а высота какая получится ... И картинка всегда будет полной, без обрезки. q | quality (int) качество сжатия jpg (по умолчанию 85. макс.100) stub_url (строка) URL-адрес изображения no_photo. alt (str) alt attr тега img. title (str) title attr тега img. class (str) class attr тега img. style (str) style attr тега img. attr (str) Разрешить передавать любые атрибуты в теге IMG. Строка передается в теге IMG как есть, без экранирования. a_class (str) класс attr тега A. Атрибут стиля a_style (str) тега A. a_attr (str) Разрешить передавать любые атрибуты в теге A. Строка передается в теге A как есть, без экранирования. no_stub (isset) не показывать заглушку изображения, если изображение отсутствует. Вернуть пустую строку. yes_stub (isset) показывать заглушку изображения, если глобальная опция в опции запретить показ заглушки, но нам это нужно… post_id | post (int | WP_Post) идентификатор сообщения. Это необходимо при использовании функции не из цикла. Если передать параметр, плагин точно знает, какой пост обрабатывать. В версии 2.1 добавлен параметр "сообщение". attach_id (int) Идентификатор изображения вложения Wordpress. Кроме того, вы можете установить этот параметр, передав идентификатор вложения в параметр '$ src' - второй параметр функций плагина: kama_thumb_img ('h = 200', 250) или kama_thumb_img ('h = 200 & attach_id = 250') allow (str) Какие хосты разрешены. Этот параметр устанавливает глобально в настройках плагина, но если вам нужно разрешить хосты только для вызова функции, укажите здесь разрешающие хосты. Установите «любой», чтобы разрешить показывать превью с любого сайта (хоста). $ src (строка) URL-адрес любого изображения. В этом случае плагин не будет анализировать URL из миниатюры / содержимого / вложений сообщения. Если параметры передаются как массив, в этот массив можно передать второй аргумент $ src с ключом: src или url или link или img: echo kama_thumb_img (array ('src' => 'http://yousite.com/IMAGE_URL.jpg' , 'w' => 150, 'h' => 100,)); Примечания Вы можете передать $ args как строку или массив: // строка kama_thumb_img ('w = 200 & h = 100 & alt = IMG NAME & class = aligncenter', 'IMG_URL'); // массив kama_thumb_img (array ('width' => 200, 'height' => 150, 'class' => 'alignleft' 'src' => '')); Вы можете установить только одну сторону: ширина | высота, затем другая сторона стала пропорциональной. Параметр src или второй аргумент функции предназначен для случаев, когда вам нужно создать большой палец из любого изображения, а не изображения сообщения WordPress. Для проверки, есть ли изображение для публикации, используйте этот код: if (! Kama_thumb_img ('w = 150 & h = 150 & no_stub')) echo 'NO img'; Примеры №1 Get Thumb В цикле, где вам нужен большой палец 150х100: Результат: # 2 Не показывать изображение-заглушку # 3 Получить только URL-адрес большого пальца Результат: /wp-content/cache/thumb/ec799941f_100x80.png Этот URL-адрес можно использовать как: 'alt =' '> # 4 функция kama_thumb_a_img () Результат: # 5 Большой палец любого изображения URL-адрес Передайте аргументы в виде массива: 'http://yousite.com/IMAGE_URL.jpg', 'w' => 150, 'h' => 100,)); ?> Передавать аргументы в виде строки: Когда параметры передаются как строка, а параметр src имеет дополнительные аргументы запроса («src = $ src & w = 200», где $ src = http://site.com/img.jpg?foo&foo2=foo3), это может вызвать путаницу. . Вот почему параметр «src» должен передаваться как второй аргумент функции, когда параметры передаются как строка (а не массив). # 6 Параметр post_id Получить бегунок сообщения ID = 50: Мне не нужен плагин. Этот плагин можно легко использовать не как плагин, а как простой файл php. Если вы разработчик тем и нуждаетесь во всех его функциональных возможностях, но вам необходимо установить плагин как часть вашей темы, эта короткая инструкция для вас: создайте папку в своей теме, пусть она будет «мастером пальца» - это для удобства. Загрузите плагин и скопируйте файлы: class.Kama_Make_Thumb.php и no_photo.jpg в только что созданную папку. Включите файл class.Kama_Make_Thumb.php в functions.php темы, например: require 'thumbmaker / class.Kama_Make_Thumb.php'; Бинго! Используйте функции: kama_thumb _ * () в коде вашей темы. При необходимости откройте class.Kama_Make_Thumb.php и отредактируйте параметры (вверху файла): URL / PATH папки кеша, имя настраиваемого поля и т. Д. Условия использования - упоминание этого плагина в описании вашей темы. TODO Логические файлы-заглушки - чтобы узнать, какие файлы не найдены и на каких страницах возможно очистить кэш отдельных изображений, использовать заглушку из медиабиблиотки в настройках указать в альт название записи для kama_thumb_img (), если он пустой и есть ID записи? Но функция работате с URL поэтому альт не всегда можно указать правильно… Может юзать in_the_loop ().

Автор: Kama

Версия: 3.3.2

Последнее обновление: 2021-07-25 2:10am GMT

Понравилось?
0
0
0

Скачать Kama Thumbnail:

kama-thumbnail.zip Размер файла: 33.27 Kb
15
0