rest_default_additional_properties_to_false()
Sets the "additionalProperties" to false by default for all object definitions in the schema.
Хуков нет.
Возвращает
Массив
. The modified schema.
Использование
rest_default_additional_properties_to_false( $schema );
- $schema(массив) (обязательный)
- The schema to modify.
Список изменений
С версии 5.5.0 | Введена. |
С версии 5.6.0 | Support the "patternProperties" keyword. |
Код rest_default_additional_properties_to_false() rest default additional properties to false WP 6.5.2
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; }