Чем отличаются блочные темы от обычных в WordPress и какие языки там применяются?

Блочные темы в WordPress представляют собой новый подход к созданию и настройке сайтов. С момента появления редактора блоков (Gutenberg) WordPress сделал большой шаг в сторону упрощения управления контентом и дизайном сайтов. Блочные темы предоставляют новый уровень гибкости и контроля над внешним видом сайта, позволяя пользователям изменять всё через блоки. Чтобы лучше понять, что такое блочные темы и чем они отличаются от обычных, давайте рассмотрим основные различия и используемые технологии.

Отличия блочных тем от обычных тем

  1. Использование редактора блоков (Gutenberg) Обычные темы: Традиционные темы в WordPress обычно работают через шаблоны PHP-файлов. Для внесения изменений в дизайн или функционал сайта разработчики часто вынуждены редактировать PHP-код, HTML и CSS напрямую.
  2. Блочные темы: В блочных темах основное управление дизайном и контентом происходит через редактор блоков. Весь сайт разбит на блоки — это единицы контента, которые можно настраивать и перемещать без знаний программирования. Пользователь может изменять внешний вид страниц, используя визуальные инструменты.
  3. Шаблоны и их структура Обычные темы: В классических темах шаблоны реализуются через PHP-файлы (например, header.php, footer.php, single.php). Каждый шаблон обрабатывает конкретный тип страниц (например, главную страницу, посты или архивы).
  4. Блочные темы: В блочных темах используются файлы .html для шаблонов страниц и шаблонных частей. Например, шапка сайта (header) или подвал (footer) могут быть блоками, которые находятся в папке block-template-parts/. Пользователь может настраивать эти части через визуальный редактор. Блоки и шаблоны можно редактировать прямо в админ-панели WordPress, не затрагивая PHP-код.
  5. Управление стилями Обычные темы: В классических темах управление стилями осуществляется через файл style.css и дополнительные файлы CSS или препроцессоров (например, SASS). Изменение глобальных стилей требует ручной правки CSS.
  6. Блочные темы: В блочных темах стили управляются через файл theme.json, который предоставляет единое место для настройки глобальных стилей и параметров (цветов, отступов, шрифтов и др.). Этот файл позволяет изменять стили для всего сайта и для отдельных блоков через код или интерфейс. Это делает процесс настройки стилей более интуитивным и упрощает внесение изменений.
  7. Редактор сайта Обычные темы: В классических темах для изменения структуры сайта или настройки страниц часто используются виджеты, дополнительные плагины и код. Пользователи ограничены предустановленной структурой шаблонов.
  8. Блочные темы: В блочных темах пользователи могут изменять не только контент, но и структуру сайта напрямую через интерфейс редактора сайта. Например, можно изменять макет шапки сайта или подвала, добавлять или удалять блоки, и всё это — через визуальный редактор. Это значительно упрощает настройку сайта и даёт больше свободы в управлении.
  9. Интерактивность и кастомизация Обычные темы: Для добавления интерактивных элементов в классических темах обычно требуется использование JavaScript или подключение внешних библиотек. Если нужно что-то изменить, часто необходимо редактировать шаблоны PHP и JavaScript вручную.
  10. Блочные темы: Блоки могут включать в себя интерактивные элементы, такие как карусели, формы, кнопки и т.д. Эти элементы легко добавляются через редактор, и пользователю не нужно касаться кода. Однако для более продвинутой интерактивности также можно использовать JavaScript.

Почитаем еще?: