Описание
Вспомогательная функция, возвращающая в виде строки HTML-атрибуты, необходимые для встроенного редактирования с панелью инструментов, экранированные и готовые к выводу.
Она используется в шаблонах рендеринга блоков ACF, чтобы при нажатии на HTML-элемент отображалась всплывающая панель инструментов, позволяющая авторам редактировать несколько полей одновременно.
История изменений
- Добавлена в версии 6.7
Параметры
acf_inline_toolbar_editing_attrs( $fields, $args = array() );
$fields
(array) Обязательный параметр. Список полей, каждое из которых будет отображаться во всплывающей панели инструментов.
Каждое поле можно передать в виде:
- Строки (например, ‘my_field_name’)
- Ассоциативного массива с определёнными ключами:
- field_name: (string) Имя поля, отображаемого на панели инструментов.
- field_icon: (string) (Необязательно) HTML-тег, в том числе SVG, используемый в качестве значка панели инструментов. Если не передан, будет использован значок первого поля.
- field_label: (string) (Необязательно) Строка, используемая в качестве подписи кнопки на панели инструментов.
- popover_min_width: (string) (Необязательно) Минимальная ширина всплывающего окна; по умолчанию — ‘300px’
- use_expanded_editor: (bool) (Необязательно) Если установлено значение
true, редактирование поля открывается в расширенной панели редактора; значениеfalseиспользует всплывающее окно. По умолчанию —false.
$args
(array) (Необязательно) Массив аргументов для настройки поведения встроенного редактирования текста. Доступны следующие ключи:
- toolbar_icon
(string) (Необязательно) HTML-тег (например, SVG), используемый в качестве значка панели инструментов. - toolbar_title
(string) (Необязательно) Строка, используемая в качестве заголовка панели инструментов. - uid
(string) (Необязательно) Уникальный идентификатор, который не используется другими встроенными полями в этом блоке. Передайте его, если у вас есть 2 конфликтующих элемента. - render
(bool) (Необязательно) Значение true, если функция должна вернуть результат, и false, если она должна вернуть пустую строку.
Возвращаемое значение
(string) Строка, содержащая необходимые HTML-атрибуты, готовые для размещения внутри HTML-тега. Возвращаемый результат уже экранирован.
Примеры
Настройка значка панели инструментов для редактирования поля типа Image с пользовательской подписью поля (используемой в качестве всплывающей подсказки)
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘field_icon’ => ‘ваш SVG-код здесь’,
‘field_label’ => ‘Моя пользовательская подпись поля’
)
) ); ?> />
Вы также можете настроить заголовок и значок всей панели инструментов, передав второй массив. Например:
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘field_icon’ => ‘ваш SVG-код здесь’,
‘field_label’ => ‘Моя пользовательская подпись поля’
),
),
array(
‘toolbar_icon’ => ‘ваш SVG-код здесь’,
‘toolbar_title’ => ‘Мой пользовательский заголовок панели инструментов
)
); ?> />
Вы можете указать, чтобы определённые поля открывались в расширенной панели редактирования:
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘use_expanded_editor’ => true,
),
) ); ?> />
Вы можете задать минимальную ширину всплывающего окна:
<img src=”some-image.png” <?php echo acf_inline_toolbar_editing_attrs( array(
array(
‘field_name’ => ‘my_image_field’,
‘popover_min_width’ => ‘500px’,
),
) ); ?> />
Обновлено: 30.09.2026