FSE (Full Site Editing) - это набор возможностей WordPress, который позволяет редактировать не только контент записи, но и всю структуру сайта через блоки: header, footer, loop, sidebar, навигацию, шаблоны страниц и шаблонные части. В современных версиях WordPress чаще используется термин Site Editor - редактор сайта. А тема, которая поддерживает такой режим, называется block theme. Block […]
FSE (Full Site Editing) - это набор возможностей WordPress, который позволяет редактировать не только контент записи, но и всю структуру сайта через блоки: header, footer, loop, sidebar, навигацию, шаблоны страниц и шаблонные части.
В современных версиях WordPress чаще используется термин Site Editor - редактор сайта. А тема, которая поддерживает такой режим, называется block theme.
Block theme - это тема, где шаблоны описаны не PHP-файлами, а HTML-файлами с разметкой блоков.
Главная страница редактора сайта в админке WordPress
Из чего состоит блочная тема (block theme)
Минимально блочная тема должна иметь файл index.html в папке /templates (или старой папке /block-templates).
Обычно структура выглядит так:
theme/ │ ├─ parts/ - части шаблонов: header, footer, sidebar и т.д. │ ├─ header.html │ ├─ footer.html │ └─ sidebar.html │ ├─ patterns/ - паттерны блоков. │ └─ *.php │ ├─ styles/ - вариации глобальных стилей. │ └─ *.json │ ├─ templates/ - основные шаблоны страниц. │ ├─ index.html │ ├─ front-page.html │ ├─ home.html │ ├─ single.html │ ├─ page.html │ ├─ archive.html │ └─ 404.html │ ├─ theme.json - глобальные настройки и стили: палитра, layout и т.д. ├─ style.css - метаданные темы и базовые стили. └─ functions.php - PHP-логика темы, если она нужна.
Файлы из /parts - это переиспользуемые части шаблона. Подключаются через блок core/template-part:
<!-- wp:template-part {"slug":"header","tagName":"header"} /-->При запросе, после того как WordPress загрузил окружение и подготовил основной запрос:
В нём определяется тип текущей страницы и вызывается соответствующая функция:
...каждая из таких функций основывается на:
$template = 'wp-includes/template-canvas.php'; // упрощено $template = apply_filters( 'template_include', $template ); do_action( 'wp_before_include_template', $template ); include $template;
Далее, вся страница создается через get_the_block_template_html() и выводится в <body>.
Другими словами:
WordPress определяет подходящий шаблон по обычной иерархии файлов темы.
Для block theme он ищет не .php, а .html шаблон в папке templates, например templates/front-page.html. HTML-файлы должны называться так же, как PHP-файлы в классической иерархии шаблонов.
Если шаблон был изменен в редакторе сайта, WordPress может взять его не из файла темы, а из базы данных (wp_template). Для частей шаблона используется wp_template_part.
Содержимое шаблона читается как текст и парсится как набор блоков.
Подключаются части шаблона из parts, например header и footer через блок core/template-part.
Применяется theme.json: цвета, отступы, шрифты, layout, стили блоков, CSS-переменные.
WordPress генерирует итоговые стили и добавляет их на страницу через систему global styles.
По сути, FSE - это шаблонизация на блоках поверх классического PHP-ядра WordPress.
Что происходит при редактировании шаблонаИсходные шаблоны лежат в папке темы templates/. Когда шаблон изменяется через редактор сайта, WP не меняет файл темы, а сохраняет изменения в базе данных в типах постов:
wp_template - для шаблонов.wp_template_part - для частей шаблонов.Поэтому на сайте может одновременно использоваться смесь:
Если пользователь сбросит шаблон в редакторе, то снова будет использоваться исходный файл из темы.
Как рендерится HTMLШаблон block theme - это не обычный HTML. Это HTML с комментариями блоков:
<!-- wp:template-part {"slug":"header","tagName":"header"} /-->
<!-- wp:group {"layout":{"type":"constrained"}} -->
<div class="wp-block-group">
<!-- wp:post-title /-->
<!-- wp:post-content /-->
</div>
<!-- /wp:group -->
<!-- wp:template-part {"slug":"footer","tagName":"footer"} /-->
WordPress парсит блоки из такого текста и рендерит их.
Упрощенно процесс такой:
theme.json, настроек и стилей блоков.Динамические блоки рендарятся на сервере. Например core/post-title, core/post-content, core/query, core/navigation и другие блоки получают данные из WordPress во время вывода страницы.
theme.json - это конфигурационный файл темы. Он описывает, какие настройки доступны в редакторе и какие стили применяются к сайту и блокам.
Подробнее про него и все его параметры, читайте в отдельной статье.
Важно: theme.json не является самим шаблоном. Он не определяет структуру страницы. Структура лежит в /templates и /parts, а theme.json управляет настройками и стилями.
FSE не отменяет PHP-шаблоны полностью.
PHP по-прежнему нужен для:
Но основная разметка страницы в block theme теперь хранится не в PHP, а в HTML-шаблонах с блоками.
Что изменилось по сравнению с классической темойВ классической теме разметка собирается PHP-шаблонами:
├─ front-page.php ├─ home.php ├─ single.php ├─ page.php ├─ archive.php ├─ header.php └─ footer.php
В block theme вместо PHP-разметки используются HTML-шаблоны с блоками:
├─ templates/ │ ├─ front-page.html │ ├─ home.html │ ├─ single.html │ ├─ page.html │ └─ archive.html │ └─ parts/ ├─ header.html └─ footer.html
То есть меняется не вся архитектура WordPress, а слой темы:
classic theme: PHP-шаблон → HTML страницы block theme: HTML-шаблон с блоками → парсинг блоков → HTML страницы
При этом WordPress остается PHP-приложением. Запрос, WP_Query, хуки, фильтры, плагины и серверный рендеринг блоков продолжают работать как обычно.
FSE - это шаблонизация сайта на блоках поверх классического PHP-ядра WordPress.
Главная идея такая:
.html шаблон с блоками.theme.json задает настройки и стили.То есть FSE переносит управление структурой сайта из PHP-файлов в систему блоков - в редактор в админке, но не заменяет WordPress-ядро и серверный рендеринг.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Block Patterns (Unsynced, Synced, Override) | 0 | 8.44 | 12-01-2026 |
| 2 | Синхронизация стилей сайта с theme.json | 0 | 8.26 | 31-07-2026 |
| 3 | Mapping доменов в WordPress Multisite | 0 | 9.71 | 01-02-2026 |
| 4 | Block Bindings API | 0 | 8.23 | 18-01-2026 |
| 5 | Релиз WordPress 7.0 | 0 | 16.65 | 20-05-2026 |
| 6 | Переменная в стилях. | 0 | 6.35 | 08-08-2026 |
| 7 | Категории в Страницах | 0 | 6.36 | 15-08-2026 |
| 8 | Gutenberg အယ်ဒီတာမှ ကြိုဆိုပါသည် | 0 | 10.99 | 03-06-2026 |
| 9 | Hiding the Classic block from the inserter in WordPress 7.1 | 0 | 7 | 23-06-2026 |
| 10 | automattic/blocks-engine-php-transformer | 0 | 17.14 | 03-08-2026 |