W3cubDocs

/WordPress

WP_REST_Global_Styles_Controller::update_item( WP_REST_Request $request ): WP_REST_Response|WP_Error

Updates a single global style config.

Parameters

$requestWP_REST_Requestrequired
Full details about the request.

Return

WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.

Source

	} elseif ( isset( $existing_config['styles'] ) ) {
		$config['styles'] = $existing_config['styles'];
	}

	// Register theme-defined variations e.g. from block style variation partials under `/styles`.
	$variations = WP_Theme_JSON_Resolver::get_style_variations( 'block' );
	wp_register_block_style_variations_from_theme_json_partials( $variations );

	if ( isset( $request['settings'] ) ) {
		$config['settings'] = $request['settings'];
	} elseif ( isset( $existing_config['settings'] ) ) {
		$config['settings'] = $existing_config['settings'];
	}
	$config['isGlobalStylesUserThemeJSON'] = true;
	$config['version']                     = WP_Theme_JSON::LATEST_SCHEMA;
	$changes->post_content                 = wp_json_encode( $config );
}

// Post title.
if ( isset( $request['title'] ) ) {
	if ( is_string( $request['title'] ) ) {
		$changes->post_title = $request['title'];
	} elseif ( ! empty( $request['title']['raw'] ) ) {
		$changes->post_title = $request['title']['raw'];
	}
}

return $changes;

Changelog

Version Description
5.9.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_rest_global_styles_controller/update_item