wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



wp_prepare_json_schema_for_client › WordPress Function

Seit7.1.0
Veraltetn/v
wp_prepare_json_schema_for_client ( $schema, $schema_profile = 'draft-04' )
Parameter: (2)
  • (array<string,mixed>) $schema The schema array.
    Erforderlich: Ja
  • (string) $schema_profile Optional. Name of the schema profile whose keywords should be preserved. Default &#039;draft-04&#039;.
    Erforderlich: Nein
    Standard: 'draft-04'
Gibt zurück:
  • (array<string,mixed>) The prepared schema.
Definiert in:
Codex:

Prepares a JSON Schema for clients.

Use this before exposing a schema outside of WordPress's server-side validation, for example in REST responses, Ability metadata, or AI provider requests. The prepared schema uses forms that JSON Schema draft-04 clients can understand. WordPress-internal schema conveniences are converted or removed only where needed to keep the exposed schema valid for the selected profile.


Quellcode

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