# rest_default_additional_properties_to_false()

URL: https://chugunov.pro/api-wordpress/functions/rest_default_additional_properties_to_false/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 5.5.0.

## Сигнатура

```php
rest_default_additional_properties_to_false( array $schema ): array
```

## Описание

Устанавливает «additionalProperties» в false по умолчанию для всех определений объектов в схеме.

## Параметры

- `$schema` `array` — обязательный. Схема для изменения.

## Возвращаемое значение

`array`

## Исходный код

Файл: `wp-includes/rest-api.php:3148`

```php
function rest_default_additional_properties_to_false( $schema ) {
	$type = (array) $schema['type'];

	if ( in_array( 'object', $type, true ) ) {
		if ( isset( $schema['properties'] ) ) {
			foreach ( $schema['properties'] as $key => $child_schema ) {
				$schema['properties'][ $key ] = rest_default_additional_properties_to_false( $child_schema );
			}
		}

		if ( isset( $schema['patternProperties'] ) ) {
			foreach ( $schema['patternProperties'] as $key => $child_schema ) {
				$schema['patternProperties'][ $key ] = rest_default_additional_properties_to_false( $child_schema );
			}
		}

		if ( ! isset( $schema['additionalProperties'] ) ) {
			$schema['additionalProperties'] = false;
		}
	}

	if ( in_array( 'array', $type, true ) ) {
		if ( isset( $schema['items'] ) ) {
			$schema['items'] = rest_default_additional_properties_to_false( $schema['items'] );
		}
	}

	return $schema;
}
```

## История изменений

- 5.6.0 — Support the "patternProperties" keyword.
- 5.5.0 — Introduced.

## Связанные

Использует: [`rest_default_additional_properties_to_false`](https://chugunov.pro/api-wordpress/functions/rest_default_additional_properties_to_false/).
Используется в: [`register_theme_feature`](https://chugunov.pro/api-wordpress/functions/register_theme_feature/), [`add_theme_support`](https://chugunov.pro/api-wordpress/functions/add_theme_support/), [`rest_default_additional_properties_to_false`](https://chugunov.pro/api-wordpress/functions/rest_default_additional_properties_to_false/), `WP_REST_Meta_Fields::default_additional_properties_to_false`, `WP_REST_Settings_Controller::set_additional_properties_to_false`, `WP_REST_Meta_Fields::get_registered_fields`, `WP_REST_Settings_Controller::get_registered_options`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/rest_default_additional_properties_to_false/
