WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

acf_add_local_field() ACF 5.7.10

Adds a local field.

Хуков нет.

Возвращает

null. Ничего.

Использование

acf_add_local_field( $field, $prepared );
$field(массив) (обязательный)
The field array.
$prepared(true|false)
Whether or not the field has already been prepared for import.

Список изменений

С версии 5.7.10 Введена.

Код acf_add_local_field() ACF 5.9.1

<?php
function acf_add_local_field( $field, $prepared = false ) {
	
	// Apply default properties needed for import.
	$field = wp_parse_args($field, array(
		'key'		=> '',
		'name'		=> '',
		'type'		=> '',
		'parent'	=> '',
	));
	
	// Generate key if only name is provided.
	if( !$field['key'] ) {
		$field['key'] = 'field_' . $field['name'];
	}
	
	// If called directly, allow sub fields to be correctly prepared.
	if( !$prepared ) {
		return acf_add_local_fields( array( $field ) );
	}
	
	// Extract attributes.
	$key = $field['key'];
	$name = $field['name'];
	
	// Allow sub field to be added multipel times to different parents.
	$store = acf_get_local_store( 'fields' );
	if( $store->is($key) ) {
		$old_key = _acf_generate_local_key( $store->get($key) );
		$new_key = _acf_generate_local_key( $field );
		if( $old_key !== $new_key ) {
			$key = $new_key;
		}
	}
	
	// Add field.
	$store->set( $key, $field )->alias( $key, $name );
}