ACF Blocks

Введение

ACF Blocks — это настраиваемые, динамические блоки, глубоко интегрированные с пользовательскими полями. Эта премиальная функция, доступная в ACF PRO, использует мощный PHP-фреймворк для создания кастомных типов блоков без глубоких знаний JavaScript или React, необходимых для создания блоков WordPress.

PHP-ориентированная природа ACF Blocks позволяет разработчикам на PHP легко создавать индивидуальные решения в соответствии с современной разработкой тем WordPress. ACF Blocks сохраняют совместимость с ядром WordPress, предоставляя доступ ко многим тем же возможностям, что и у нативных блоков.

Блок с отзывом, созданный с помощью ACF Blocks.

Упростите рабочий процесс

Окружение PHP

ACF Blocks — это PHP-фреймворк и не требует JavaScript. Это отличает его от API блоков WordPress, который сильно опирается на современные JavaScript-техники, синтаксис и инструменты сборки.

Простое шаблонирование

Как и в разработке тем WordPress, ACF Blocks отображаются с помощью PHP-файла шаблона или callback-функции, что дает полный контроль над HTML-выводом.

Совместимость с пользовательскими полями

ACF Blocks полностью совместимы со всеми типами полей, включая Repeater и Clone! Создайте группу полей и привяжите ее к недавно зарегистрированному блоку с помощью привычных правил расположения ACF.

Правила расположения ACF настроены так, чтобы показывать эту группу полей, если блок равен Testimonial.

То же самое относится и к функциям шаблонов. Загружаете ли вы значение поля через get_field() или перебираете поля Repeater с помощью have_rows(), опыт остается знакомым и последовательным, как при обычной разработке темы.

Предпросмотр в реальном времени

Контент меняется — вместе с ним меняются и предпросмотры блоков! При редактировании блока ACF HTML будет обновляться в админке, показывая контент в реальном времени. Если вы используете блок ACF в блоке Query Loop или в теме блоков Full Site Editing, предпросмотр блока будет автоматически обновляться по мере изменения запроса.

Полная совместимость с WordPress

Нативная совместимость

ACF Blocks сохраняют нативную совместимость с ядром WordPress. Это позволяет работать таким функциям, как «выравнивание», «якорь» и даже Повторно используемые блоки!

ACF Blocks несовместимы с отдельным плагином Gutenberg, поскольку плагин включает новые экспериментальные возможности и версии API, которые ACF пока не поддерживает.

Где угодно и сколько угодно

ACF Blocks не привязаны к метаданным, поэтому их можно использовать где угодно в WordPress и по нескольку раз в одной записи.

Загрузка ресурсов блока

ACF Blocks поддерживали подключение ресурсов, специфичных для блока, еще до WordPress! Теперь WordPress тоже поддерживает это, требуя загружать ресурсы с помощью специальных ключей конфигурации ресурсов WordPress. Блоки, созданные в более ранних версиях ACF Blocks, следует перенести на методы, предоставляемые WordPress.

Поддержка block.json

ACF Blocks регистрируются стандартной функцией WordPress register_block_type(), которая загружает файл block.json с вашей конфигурацией.

add_action( 'init', 'register_acf_blocks' );
function register_acf_blocks() {
    register_block_type( __DIR__ . '/blocks/your-example-block' );
}

Гибкий дизайн & разработка

Версионирование блоков

Представленное в ACF 6.0 версионирование блоков позволяет включать новые возможности или отключать их, чтобы уже созданные вами блоки сохраняли обратную совместимость.

Блоки без полей

Блоки ACF можно создавать без полей — это полезно, когда нужно показывать элементы шаблона записи, такие как заголовки или содержимое записи, либо когда нужно отображать поля, добавленные к самой отображаемой записи, а не к блоку.

Поддержка InnerBlocks

ACF Blocks полностью поддерживают InnerBlocks, позволяя вкладывать блоки друг в друга. Для этого достаточно добавить <InnerBlocks /> в PHP-файл шаблона блока.

Изменения контекста блока

ACF Blocks поддерживают контекст блока. Это значит, что можно настроить передачу данных в их InnerBlocks, включая данные из полей ACF родительского блока. Когда что-то в этом контексте блока меняется, шаблон дочерних блоков автоматически перезагружается, а ваш шаблон обрабатывает любые изменения, которые могут быть вызваны значениями полей родительского блока.

Следующие шаги

ACF Blocks дают вам функциональность нативных блоков WordPress в привычной PHP-среде. Эта функция ACF PRO позволяет предлагать клиентам идеально подобранные решения, которые объединяют мощь Advanced Custom Fields с удобством редактирования контента и компоновки, доступными в современном редакторе сайтов WordPress.

Далее мы рассмотрим некоторые ключевые понятия, используемые в блоках WordPress, и то, как они применяются при создании ACF Blocks.

Обновлено: 01.06.2026