wpseek.com
WordPress开发者和主题制作者的搜索引擎



rest_default_additional_properties_to_false › WordPress Function

Since5.5.0
已弃用n/a
rest_default_additional_properties_to_false ( $schema )
参数:
  • (array) $schema The schema to modify.
    Required: Yes
返回:
  • (array) The modified schema.
定义在:
文档:
Change Log:
  • 5.6.0

Sets the "additionalProperties" to false by default for all object definitions in the schema.



源码

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;
}