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

WP_REST_Settings_Controller::set_additional_properties_to_false() protected WP 4.9.0

Recursively add additionalProperties = false to all objects in a schema.

This is need to restrict properties of objects in settings values to only registered items, as the REST API will allow additional properties by default.

{} Это метод класса: WP_REST_Settings_Controller{}

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->set_additional_properties_to_false( $schema );
$schema(массив) (обязательный)
The schema array.

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

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

Код WP_REST_Settings_Controller::set_additional_properties_to_false() WP 5.5.3

<?php
protected function set_additional_properties_to_false( $schema ) {
	switch ( $schema['type'] ) {
		case 'object':
			foreach ( $schema['properties'] as $key => $child_schema ) {
				$schema['properties'][ $key ] = $this->set_additional_properties_to_false( $child_schema );
			}

			$schema['additionalProperties'] = false;
			break;
		case 'array':
			$schema['items'] = $this->set_additional_properties_to_false( $schema['items'] );
			break;
	}

	return $schema;
}