Title: Theme | Page 2 of 8 | Developer.WordPress.org

---

# @package: Theme

 * method[WP_Theme_JSON_Data::__construct()](https://developer.wordpress.org/reference/classes/wp_theme_json_data/__construct/)
 * Constructor.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_data/__construct/#uses)
   | Source: [wp-includes/class-wp-theme-json-data.php:42](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-data.php#L42-L45)
 * method[WP_Theme_JSON_Data::update_with()](https://developer.wordpress.org/reference/classes/wp_theme_json_data/update_with/)
 * Updates the theme.json with the the given data.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/update_with/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_data/update_with/#uses)
   | Source: [wp-includes/class-wp-theme-json-data.php:56](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-data.php#L56-L59)
 * method[WP_Theme_JSON_Data::get_data()](https://developer.wordpress.org/reference/classes/wp_theme_json_data/get_data/)
 * Returns an array containing the underlying data following the theme.json specification.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/get_data/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/get_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-data.php:69](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-data.php#L69-L71)
 * class[WP_Theme_JSON_Data](https://developer.wordpress.org/reference/classes/wp_theme_json_data/)
 * Class to provide access to update a theme.json structure.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-data.php:14](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-data.php#L14-L83)
 * method[WP_Theme_JSON::set_spacing_sizes()](https://developer.wordpress.org/reference/classes/wp_theme_json/set_spacing_sizes/)
 * Sets the spacingSizes array based on the spacingScale values from theme.json.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/set_spacing_sizes/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/set_spacing_sizes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:4065](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L4065-L4112)
 * method[WP_Theme_JSON::get_styles_for_block()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_styles_for_block/)
 * Gets the CSS rules for a particular block from theme.json.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_styles_for_block/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_styles_for_block/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2843](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2843-L3056)
 * method[WP_Theme_JSON::get_root_layout_rules()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_root_layout_rules/)
 * Outputs the CSS for layout rules on the root.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_root_layout_rules/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_root_layout_rules/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3069](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3069-L3127)
 * hook[wp_theme_json_get_style_nodes](https://developer.wordpress.org/reference/hooks/wp_theme_json_get_style_nodes/)
 * Filters the list of style nodes with metadata.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_theme_json_get_style_nodes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_theme_json_get_style_nodes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2655](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2655-L2655)
 * method[WP_Theme_JSON::get_styles_block_nodes()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_styles_block_nodes/)
 * A public helper to get the block nodes from a theme.json file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_styles_block_nodes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_styles_block_nodes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2665](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2665-L2667)
 * method[WP_Theme_JSON::get_block_nodes()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_nodes/)
 * An internal method to get the block nodes from a theme.json file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_nodes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_nodes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2725](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2725-L2830)
 * method[WP_Theme_JSON::get_layout_styles()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_layout_styles/)
 * Gets the CSS layout rules for a particular block from theme.json layout definitions.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_layout_styles/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_layout_styles/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1636](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1636-L1827)
 * method[WP_Theme_JSON::get_element_class_name()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_element_class_name/)
 * Returns a class name by an element name.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_element_class_name/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_element_class_name/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:710](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L710-L718)
 * function[wp_theme_get_element_class_name()](https://developer.wordpress.org/reference/functions/wp_theme_get_element_class_name/)
 * Given an element name, returns a class name.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_theme_get_element_class_name/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_theme_get_element_class_name/#uses)
   | Source: [wp-includes/theme.php:4388](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/theme.php#L4388-L4390)
 * hook[get_header_image](https://developer.wordpress.org/reference/hooks/get_header_image/)
 * Filters the header image URL.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_header_image/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_header_image/#uses)
   | Source: [wp-includes/theme.php:1251](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/theme.php#L1251-L1251)
 * hook[wp_theme_json_data_theme](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_theme/)
 * Filters the data provided by the theme for global styles and settings.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_theme/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_theme/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:292](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L292-L292)
 * method[WP_Theme_JSON_Resolver::get_block_data()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_block_data/)
 * Gets the styles for blocks from the block.json file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_block_data/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_block_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:392](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L392-L439)
 * hook[wp_theme_json_data_blocks](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_blocks/)
 * Filters the data provided by the blocks for global styles & settings.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_blocks/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_blocks/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:425](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L425-L425)
 * method[WP_Theme_JSON_Resolver::remove_json_comments()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/remove_json_comments/)
 * When given an array, this will remove any keys with the name `//`.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/remove_json_comments/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/remove_json_comments/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:449](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L449-L458)
 * hook[wp_theme_json_data_user](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_user/)
 * Filters the data provided by the user for global styles & settings.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_user/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_user/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:572](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L572-L572)
 * hook[wp_theme_json_data_default](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_default/)
 * Filters the default data provided by WordPress for global styles & settings.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_default/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_theme_json_data_default/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:175](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L175-L175)
 * method[WP_Theme_JSON_Resolver::has_same_registered_blocks()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/has_same_registered_blocks/)
 * Checks whether the registered blocks were already processed for this origin.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/has_same_registered_blocks/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/has_same_registered_blocks/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:200](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L200-L220)
 * method[WP_Theme_JSON_Resolver::get_style_variations()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_style_variations/)
 * Returns the style variations defined by the theme.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_style_variations/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_style_variations/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:810](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L810-L843)
 * method[WP_Theme_JSON::get_patterns()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_patterns/)
 * Returns the current theme’s wanted patterns(slugs) to be registered from Pattern
   Directory.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_patterns/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_patterns/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3897](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3897-L3902)
 * method[WP_Theme_JSON::get_data()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_data/)
 * Returns a valid theme.json as provided by a theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_data/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_data/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3914](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3914-L4053)
 * method[WP_Theme_JSON::get_metadata_boolean()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_metadata_boolean/)
 * For metadata values that can either be booleans or paths to booleans, gets the
   value.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_metadata_boolean/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_metadata_boolean/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3152](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3152-L3165)
 * method[WP_Theme_JSON::get_svg_filters()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_svg_filters/)
 * Converts all filter (duotone) presets into SVGs.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_svg_filters/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_svg_filters/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3337](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3337-L3361)
 * class[WP_Theme_JSON_Schema](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/)
 * Class that migrates a given theme.json structure to the latest schema.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:21](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L21-L229)
 * method[WP_Theme_JSON_Schema::migrate()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate/)
 * Function that migrates a given theme.json structure to the last version.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:45](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L45-L62)
 * method[WP_Theme_JSON_Schema::migrate_v1_to_v2()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v1_to_v2/)
 * Removes the custom prefixes for a few properties that were part of v1:
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v1_to_v2/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v1_to_v2/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:79](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L79-L92)
 * method[WP_Theme_JSON_Schema::rename_paths()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_paths/)
 * Processes the settings subtree.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_paths/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_paths/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:175](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L175-L189)

 [Previous Page](https://developer.wordpress.org/reference/package/theme/?output_format=md)

[1](https://developer.wordpress.org/reference/package/theme/?output_format=md) 2
[3](https://developer.wordpress.org/reference/package/theme/page/3/?output_format=md)
[4](https://developer.wordpress.org/reference/package/theme/page/4/?output_format=md)…
[8](https://developer.wordpress.org/reference/package/theme/page/8/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/package/theme/page/3/?output_format=md)