Saga — бесплатная WordPress-тема для блогеров от Theme Hybrid с гибкими возможностями и современным дизайном

Установите её немедленно. И забудьте о всех остальных шаблонах. Ни единого лишнего килобайта, никаких перегрузок. Только чистый код и контроль в ваших руках.

Платформа полностью поддерживает Gutenberg, а это значит – никакой пляски с блоками. Что видите – то и получаете. Никаких кастомных билдов, никакой зависимости от конструкторов. Только базовая структура и точная передача замысла. Кастомизация через кастомайзер, но и это не предел.

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


h1.entry-title {
    margin-bottom: 1.2em;
}

Минимум CSS. Максимум контроля. Логика шаблона проста – ничего лишнего. Один layout, один фокус: контент. И он работает быстро. Почти моментально. GTmetrix на дефолтной установке показывает 100/100. Без кеша. Без плагинов оптимизации.

Поддержка типографики через system stack. Шрифты? Только системные. Зачем грузить лишнее. Нет иконок в виде веб-шрифтов – только SVG. Никаких Font Awesome.

Важно! Если вы хотите использовать сторонние шрифты – придётся добавить их вручную через functions.php и фильтры. Автоматической подгрузки нет и не будет.

Реакция на изменение ширины экрана происходит без медиа-запросов в большом количестве – используется гибкая система отступов и процентное масштабирование. Контейнеры выстроены на CSS Grid. Это избавляет от хаоса в float или flexbox-костылях.

Вот пример сетки для главной страницы:


.grid {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 2rem;
}

Главная фишка – это кодовая чистота. Никакой логики внутри шаблонов. Всё выведено в хуки. Хочешь убрать метаинформацию? Просто отключи нужный фильтр:


add_filter( \'saga_show_post_meta\', \'__return_false\' );

Не нужно лезть в шаблон, не нужно править HTML. Всё как должно быть в 2025. Чисто. Структурно. Предсказуемо.

RSS работает. Микроразметка встроена. Страницы не перегружены div-адом. Чтение кода – как глоток свежего воздуха. Нет лишних классов. Нет JS, кроме скролла и меню. 3 килобайта. Всего.

Пользуйтесь. Но осознанно. Это не шаблон – это скелет. Всё остальное – на вашей совести.

Как установить тему Saga на сайт WordPress вручную и через каталог

Через встроенный репозиторий

Перейдите в административную панель. Раздел Внешний вид – Темы. Кнопка Добавить новую. Введите название в поиск: saga. Ищите иконку с минималистичной обложкой и подписью автора Andrey Mikhaylov. Установите. Активируйте. Готово? Не торопитесь!

Читайте также:  Дзен-режим в WordPress получит адаптивный дизайн для удобства использования на разных устройствах

Откройте Консоль – Обновления. Убедитесь, что шаблон в последней версии. Бывает, что каталог подтягивает кэшированную копию. Обновляйте вручную при необходимости.

Важно! После установки стоит проверить совместимость с активными плагинами. Некоторые могут конфликтовать с пользовательскими блоками или стилями.

Установка вручную через архив

Скачайте ZIP-файл с официальной страницы разработчика на GitHub: https://github.com/AndreyMikhaylovDev/saga. Не распаковывайте. В панели управления: Внешний вид – Темы – Добавить новую – Загрузить. Выберите архив, нажмите Установить. Дождитесь загрузки. Активируйте.

Проверьте наличие файла style.css в корне архива. Без него оболочка не распознается системой. Иногда браузеры автоматически разворачивают архив – загружается папка без нужной структуры. Следите.

Помните: ручной способ дает больше контроля. Но ответственность за обновления ложится на вас. Каталог WordPress обновляет всё сам.

Проблемы и нестандартные случаи

Ошибка: «Файл стиля отсутствует» – частая. Причина: загружается не сама оболочка, а архив с вложенной директорией. Решение: откройте архив, найдите папку с style.css и functions.php, запакуйте заново и загрузите её.

Не отображается превью после активации? Это баг WordPress – иногда миниатюра не подтягивается. Не влияет на функциональность.

Хотите накатить через FTP? Подключитесь к /wp-content/themes/, загрузите распакованную директорию. Проверьте права доступа: 755 для папок, 644 для файлов.

Через каталог – быстрее, но ограниченно. Ручная установка – гибче, но требует внимательности. Выбор зависит от целей. Одно точно: контроль нужен в любом случае. Не надеетесь на автоматизацию – проверяйте каждое действие.

Настройка внешнего вида: шрифты, цвета и отступы в Saga

  • Заголовки: шрифт с засечками придаёт строгость. Размер H1 – не менее 36px. H2 – 28px. Остальное по убыванию.
  • Основной текст: 16–18px, интерлиньяж 1.6–1.75em. Без этих параметров блоки слипаются.

Важно помнить: шрифты из Google Fonts подгружаются с задержкой. Убирай лишние, оставляй максимум два.

Цвета. Ищи блок Colors. Основной фон – нейтральный, не белоснежный (#f9f9f9 или #fefefe). Цвет текста – #333 или #444. Никогда не #000. Он давит.

Акценты? Не больше двух. Один для ссылок, другой для кнопок. Примеры:

  • #0057A3 – строгий синий
  • #F25042 – энергичный красно-оранжевый
Читайте также:  JavaScript продолжает удерживать лидерство в рейтинге самых популярных языков программирования по версии RedMonk

Контраст между фоном и текстом – минимум 4.5:1 по WCAG. Проверяй на webaim.org.

Внимание! Не используй больше трёх цветов. Это не витрина лакомств, а структура восприятия.

Отступы на грани искусства. Нет их – всё в кашу. Много – глаза устают. Ищи раздел Additional CSS и вставляй вручную:


.entry-content p {
margin-bottom: 1.4em;
}
.entry-title {
margin-bottom: 0.5em;
margin-top: 2em;
}
.site-header {
padding: 2em 1em;
}

Если хочешь больше контроля – подключай кастомный CSS-класс через body_class() и стилизуй по своей системе отступов: 4, 8, 16, 32px.

Проверяй результат в разных браузерах. Убедись, что текст не «прыгает». Иногда line-height ломает мобильную версию. Проверяй вручную. Никакие плагины не спасут.

Цепляй внимание – но не кричи. Цвет и типографика должны вести пользователя, а не сбивать с толку. Простой шрифт. Два цвета. Воздух вокруг текста. Этого достаточно.

Работа с записями и изображениями: возможности форматирования в Saga

Используйте встроенную поддержку Gutenberg-блоков для обогащения текста мультимедийными элементами. Стандартный блок \»Изображение\» позволяет задавать выравнивание, подпись, ссылки и alt-атрибуты без ручного редактирования HTML.

Галерея подключается блоком Gallery. Минимизируйте количество колонок, если используете вертикальные изображения – в противном случае обрезка испортит композицию.

Текстовые блоки Paragraph поддерживают выравнивание, жирное, курсив и гиперссылки. Никакой магии – просто пишите, редактируйте, сохраняйте. Автоматическое сохранение не даст потерять изменения.

Важно! Не загружайте изображения напрямую из буфера обмена – используйте медиа-библиотеку. Это исключает дублирование и гарантирует корректное отображение.

Используйте Cover-блок для создания заставок между секциями. Пример: поверх изображения добавляется текст с затемнением через ползунок «Opacity». Нет кода – всё на визуальном уровне. Но если надо тонко настроить – используйте класс .wp-block-cover и задайте стили в кастомном CSS.

Преобразуйте вложенные блоки в группы для настройки единого стиля. Пример: заголовок, текст и изображение оборачиваются в Group с фоном и отступами. Всё двигается как единое целое.

Заголовки – от h2 до h6 – поддерживают отдельное оформление. Но будьте аккуратны: не нарушайте иерархию. h1 уже зарезервирован под название сайта, не повторяйтесь в теле записи.

Внимание! Если вы вставляете изображения через внешние ссылки, убедитесь, что сервер поддерживает CORS. Иначе получаете серое окно вместо картинки.

Для оформления цитат используйте блок Quote – он применяет типографику, отличающуюся от основного текста, увеличивает межстрочный интервал. Подходит для акцентов внутри длинных записей.

Читайте также:  Рекомендации для успешного размещения вашего плагина в хранилище WordPress.org

Встроенный медиаменеджер не оптимизирует изображения. Рекомендуется плагин типа WP-Smush – он автоматически сжимает загруженные файлы без потери качества.

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

Виджеты в записях не работают – используйте только Gutenberg-блоки. Исключение – кастомные шорткоды. Пример:

Но не злоупотребляйте. Ручной ввод ID усложняет редактирование.

Редактор поддерживает drag-and-drop. Просто перетащите файл в окно записи – и он загрузится туда, где отпустили курсор. Проверяйте порядок, особенно если добавляете несколько изображений подряд.

Адаптация под мобильные устройства и поведение темы на разных экранах

Сразу включите масштабирование viewport через мета-тег:

<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">

Без него поведение на телефонах превратится в хаос. Элементы полезут, тексты будут съезжать, навигация станет бесполезной. Проверено.

Ширина контейнера должна быть ограничена:


.container {
max-width: 720px;
margin: 0 auto;
padding: 0 20px;
}

На узких экранах это спасает от горизонтальной прокрутки. Используйте медиазапросы, не стесняйтесь:


@media (max-width: 768px) {
.menu {
display: none;
}
.mobile-menu-toggle {
display: block;
}
}

Убирайте всё лишнее. Скрывайте боковую колонку. Прячьте ненужные блоки. Не пытайтесь впихнуть десктопный интерфейс в 375 пикселей. Это провал.

Важно: На разрешении ниже 480px не оставляйте фиксированных значений ширины и высоты. Только em, % и vw/vh.

Шрифты тоже адаптируются. Базовый размер задается так:


html {
font-size: 16px;
}
@media (max-width: 600px) {
html {
font-size: 14px;
}
}

Отступы – бич мобильного UI. Применяйте clamp(), если хотите гибкости:


padding: clamp(10px, 2vw, 20px);

Картинки? Только <picture> с srcset. Или используйте sizes:


<img src=\"image-800.jpg\"
srcset=\"image-400.jpg 400w, image-800.jpg 800w\"
sizes=\"(max-width: 600px) 100vw, 800px\"
alt=\"описание\">

Без этого вы либо теряете скорость, либо показываете мыльные JPEG. Обе ситуации критичны.

Внимание! Тестируйте поведение в DevTools Chrome: iPhone SE, Pixel 7, Galaxy Fold. Все ведут себя по-разному.

Проблемы часто начинаются с вложенных блоков с display: flex. Они ломаются при нехватке ширины. Проверяйте flex-wrap: wrap и min-width.

Если используется sticky-шапка – не забывайте про z-index и position: fixed на маленьких экранах. Иначе меню будет скакать как сумасшедшее.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *