wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_prepare_json_schema_for_client › WordPress Function

Since7.1.0
Deprecatedn/a
› wp_prepare_json_schema_for_client ( $schema, $schema_profile = 'draft-04' )
Parameters: (2)
  • (array<string,mixed>) $schema The schema array.
    Required: Yes
  • (string) $schema_profile Optional. Name of the schema profile whose keywords should be preserved. Default 'draft-04'.
    Required: No
    Default: 'draft-04'
Returns:
  • (array<string,mixed>) The prepared schema.
Defined at:
Codex:

Prepares a JSON Schema for clients.

Converts WordPress-specific schema conventions and removes unsupported keywords so clients can interpret the schema using the selected profile. Applies the same preparation to nested schemas. Existing default values are normalized according to their schemas so empty objects encode as } rather than [], including within nested default values.


Source

function wp_prepare_json_schema_for_client( array $schema, string $schema_profile = 'draft-04' ): array {
	$allowed_keywords = array_fill_keys( wp_get_json_schema_allowed_keywords( $schema_profile ), true );

	return _wp_prepare_json_schema_for_client_with_allowed_keywords( $schema, $allowed_keywords );
}