Summery Summery
Recursively add additionalProperties = false to all objects in a schema.
Syntax Syntax
Description Description
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.
Parameters Parameters
- $schema
-
(Required) The schema array.
Return Return
(array)
Source Source
File: wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.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; }
Advertisement
Changelog Changelog
Version | Description |
---|---|
4.9.0 | Introduced. |