rest_default_additional_properties_to_false

函数
rest_default_additional_properties_to_false ( $schema )
参数
  • (array) $schema The schema to modify.
    Required:
返回值
  • (array) The modified schema.
定义位置
相关方法
get_default_post_to_editrest_add_application_passwords_to_indexrest_authorization_required_codeget_default_link_to_editget_default_page_to_edit
引入
5.5.0
弃用
-

rest_default_additional_properties_to_false:这个过滤器钩子允许开发者在检查cookie的有效性时修改返回的状态。这个过滤钩子允许开发者在定义JSON模式时设置 additionalProperties 的默认值。默认情况下,extraproperties被设置为true,这允许任何额外的属性被添加到一个对象中。

对于模式中的所有对象定义,默认情况下将”additionalProperties”设置为false。

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

常见问题

FAQs
查看更多 >