Долгое время создание кастомных блоков Gutenberg требовало знания React и сложной сборки. В 2026 году ситуация изменилась. ACF PRO и нативные PHP-блоки позволяют создавать компоненты, используя только знакомый PHP и block.json.
Два подхода: ACF Blocks и нативные PHP-блоки
| Подход | Плюсы | Минусы |
|---|---|---|
| ACF Blocks | Знакомый интерфейс полей, быстрый старт | Требует ACF PRO |
| Нативные PHP-блоки | Без зависимостей, полный контроль | Нужно писать block.json и функцию рендера |
Минимальный block.json
{
"apiVersion": 3,
"name": "webdot/faq",
"title": "FAQ",
"category": "common",
"icon": "editor-help",
"render": "file:./render.php"
}
Файл render.php содержит PHP-логику вывода. В WordPress 7.0 появилась экспериментальная поддержка редактирования таких блоков прямо на холсте, но пока она работает в ограниченном режиме.
Когда стоит создавать кастомный блок
- Вам нужна структура данных, которой нет в стандартных блоках.
- Вы хотите ограничить клиента от случайной поломки дизайна.
- Контент должен выводиться в строго определённом HTML.
Не создавайте кастомный блок ради одного заголовка. Если задача решается паттерном или стилем блока — используйте их.


