WP_REST_Block_Patterns_Controller::migrate_pattern_categories( array $pattern ): array

Migrates old core pattern categories to the new categories.


Description

Core pattern categories are revamped. Migration is needed to ensure backwards compatibility.


Top ↑

Parameters

$pattern array Required
Raw pattern as registered, before applying any changes.

Top ↑

Return

array Migrated pattern.


Top ↑

Source

File: wp-includes/rest-api/endpoints/class-wp-rest-block-patterns-controller.php. View all references

protected function migrate_pattern_categories( $pattern ) {
	// No categories to migrate.
	if (
		! isset( $pattern['categories'] ) ||
		! is_array( $pattern['categories'] )
	) {
		return $pattern;
	}

	foreach ( $pattern['categories'] as $index => $category ) {
		// If the category exists as a key, then it needs migration.
		if ( isset( static::$categories_migration[ $category ] ) ) {
			$pattern['categories'][ $index ] = static::$categories_migration[ $category ];
		}
	}

	return $pattern;
}


Top ↑

Changelog

Changelog
Version Description
6.2.0 Introduced.

Top ↑

User Contributed Notes

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