Alert: 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.
WP_Theme_JSON_Schema::migrate_v1_to_v2( array $old ): array
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
-
$old
array Required -
Data to migrate.
Return
array Data without the custom prefixes.
Source
File: wp-includes/class-wp-theme-json-schema.php
.
View all references
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
Version | Description |
---|---|
5.9.0 | Introduced. |