WP_Theme_JSON_Schema::migrate_v1_to_v2( array $old ): array

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

Removes the custom prefixes for a few properties that were part of v1:

Description

‘border.customRadius’ => ‘border.radius’, ‘spacing.customMargin’ => ‘spacing.margin’, ‘spacing.customPadding’ => ‘spacing.padding’, ‘typography.customLineHeight’ => ‘typography.lineHeight’,

Parameters

$oldarrayrequired
Data to migrate.

Return

array Data without the custom prefixes.

Source

private static function migrate_v1_to_v2( $old ) {
	// Copy everything.
	$new = $old;

	// Overwrite the things that changed.
	if ( isset( $old['settings'] ) ) {
		$new['settings'] = self::rename_paths( $old['settings'], self::V1_TO_V2_RENAMED_PATHS );
	}

	// Set the new version.
	$new['version'] = 2;

	return $new;
}

Changelog

VersionDescription
5.9.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.