Как вывести ключ поля под названием группы полей ACF
Этот код добавляет визуальный блок под заголовком экрана редактирования группы полей ACF в админке WordPress. В этом блоке отображается ключ группы полей (field_group['key']), что может быть полезно при разработке, отладке или создании фильтров, где требуется указание ключа.
Удобно использовать при работе с хуками acf/load_field, acf/prepare_field, acf/validate_value и другими, где необходимо указать key=....
add_action( 'edit_form_after_title', 'acf_key_show_after_title' );
/**
* Выводит под названием группы полей ACF её ключ.
*
* @param WP_Post $post
*/
function acf_key_show_after_title( $post ) {
if ( $post->post_type === 'acf-field-group' ) {
$field_group = acf_get_field_group( $post );
if ( isset( $field_group['key'] ) ) {
?>
<div style="margin-top: 10px;padding: 15px;background: #f4ecd5;border: 1px solid #0085ba;">
Ключ поля <code><?php echo esc_html( $field_group['key'] ) ?></code>
</div>
<?php
}
}
}
Как это работает:
- Хук edit_form_after_title используется для вывода HTML после заголовка поста.
- Функция
acf_key_show_after_title()проверяет, редактируется ли тип записиacf-field-group. - Если это группа полей, извлекается её массив через acf_get_field_group().
- Если у группы есть ключ, он выводится в оформленном блоке.
