acf_form_customizer::settings()publicACF 5.3.2

settings

This function will return an array of cutomizer settings that include ACF data similar to $customizer->settings();

Метод класса: acf_form_customizer{}

Хуков нет.

Возвращает

$value. (mixed)

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

$acf_form_customizer = new acf_form_customizer();
$acf_form_customizer->settings( $customizer );
$customizer (обязательный)
-

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

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

Код acf_form_customizer::settings() ACF 6.0.4

function settings( $customizer ) {

	// vars
	$data     = array();
	$settings = $customizer->settings();

	// bail early if no settings
	if ( empty( $settings ) ) {
		return false;
	}

	// loop over settings
	foreach ( $settings as $setting ) {

		// vars
		$id = $setting->id;

		// verify settings type
		if ( substr( $id, 0, 6 ) == 'widget' || substr( $id, 0, 7 ) == 'nav_menu' ) {
			// allow
		} else {
			continue;
		}

		// get value
		$value = $setting->post_value();

		// bail early if no acf
		if ( ! is_array( $value ) || ! isset( $value['acf'] ) ) {
			continue;
		}

		// set data
		$setting->acf = $value['acf'];

		// append
		$data[] = $setting;

	}

	// bail early if no settings
	if ( empty( $data ) ) {
		return false;
	}

	// return
	return $data;

}