WP_Font_Collection::get_sanitization_schema()private staticWP 6.5.0

Retrieves the font collection sanitization schema.

Метод класса: WP_Font_Collection{}

Хуков нет.

Возвращает

Массив. Font collection sanitization schema.

Использование

$result = WP_Font_Collection::get_sanitization_schema();

Список изменений

С версии 6.5.0 Введена.

Код WP_Font_Collection::get_sanitization_schema() WP 6.7.1

private static function get_sanitization_schema() {
	return array(
		'name'          => 'sanitize_text_field',
		'description'   => 'sanitize_text_field',
		'font_families' => array(
			array(
				'font_family_settings' => array(
					'name'       => 'sanitize_text_field',
					'slug'       => static function ( $value ) {
						return _wp_to_kebab_case( sanitize_title( $value ) );
					},
					'fontFamily' => 'WP_Font_Utils::sanitize_font_family',
					'preview'    => 'sanitize_url',
					'fontFace'   => array(
						array(
							'fontFamily'            => 'sanitize_text_field',
							'fontStyle'             => 'sanitize_text_field',
							'fontWeight'            => 'sanitize_text_field',
							'src'                   => static function ( $value ) {
								return is_array( $value )
									? array_map( 'sanitize_text_field', $value )
									: sanitize_text_field( $value );
							},
							'preview'               => 'sanitize_url',
							'fontDisplay'           => 'sanitize_text_field',
							'fontStretch'           => 'sanitize_text_field',
							'ascentOverride'        => 'sanitize_text_field',
							'descentOverride'       => 'sanitize_text_field',
							'fontVariant'           => 'sanitize_text_field',
							'fontFeatureSettings'   => 'sanitize_text_field',
							'fontVariationSettings' => 'sanitize_text_field',
							'lineGapOverride'       => 'sanitize_text_field',
							'sizeAdjust'            => 'sanitize_text_field',
							'unicodeRange'          => 'sanitize_text_field',
						),
					),
				),
				'categories'           => array( 'sanitize_title' ),
			),
		),
		'categories'    => array(
			array(
				'name' => 'sanitize_text_field',
				'slug' => 'sanitize_title',
			),
		),
	);
}