WP_Theme_JSON_Schema::migrate_v1_to_v2() – Removes the custom prefixes for a few properties that were part of v1:

You appear to be a bot. Output may be restricted

Description

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

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

Usage

$array = WP_Theme_JSON_Schema::migrate_v1_to_v2( $old );

Parameters

$old
( array ) required – Data to migrate.

Returns

array Data without the custom prefixes.

Source

File name: wordpress/wp-includes/class-wp-theme-json-schema.php
Lines:

1 to 14 of 14
  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;
  }
 

 View on GitHub View on Trac