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

---

# @package: Theme

 * method[WP_Theme_JSON_Schema::rename_settings()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_settings/)
 * Processes a settings array, renaming or moving properties.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_settings/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_settings/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:199](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L199-L210)
 * method[WP_Theme_JSON_Schema::unset_setting_by_path()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/unset_setting_by_path/)
 * Removes a property from within the provided settings by its path.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/unset_setting_by_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/unset_setting_by_path/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:220](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L220-L228)
 * method[WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data_from_wp_global_styles/)
 * Returns the custom post type that contains the user’s origin config for the active
   theme or an empty array if none are found.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data_from_wp_global_styles/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data_from_wp_global_styles/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:478](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L478-L540)
 * method[WP_Theme_JSON_Resolver::get_user_data()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data/)
 * Returns the user’s origin config.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:551](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L551-L615)
 * method[WP_Theme_JSON_Resolver::get_user_global_styles_post_id()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_global_styles_post_id/)
 * Returns the ID of the custom post type that stores user data.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_global_styles_post_id/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_global_styles_post_id/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:686](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L686-L698)
 * function[wp_is_block_theme()](https://developer.wordpress.org/reference/functions/wp_is_block_theme/)
 * Returns whether the active theme is a block-based theme or not.
 * Used by [21 functions](https://developer.wordpress.org/reference/functions/wp_is_block_theme/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_is_block_theme/#uses)
   | Source: [wp-includes/theme.php:4368](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/theme.php#L4368-L4375)
 * function[_add_default_theme_supports()](https://developer.wordpress.org/reference/functions/_add_default_theme_supports/)
 * Adds default theme supports for block themes when the ‘after_setup_theme’ action
   fires.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_add_default_theme_supports/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_add_default_theme_supports/#uses)
   | Source: [wp-includes/theme.php:4400](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/theme.php#L4400-L4437)
 * hook[get_header_image_tag_attributes](https://developer.wordpress.org/reference/hooks/get_header_image_tag_attributes/)
 * Filters the list of header image attributes.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_header_image_tag_attributes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_header_image_tag_attributes/#uses)
   | Source: [wp-includes/theme.php:1353](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/theme.php#L1353-L1353)
 * method[WP_Theme_JSON::filter_slugs()](https://developer.wordpress.org/reference/classes/wp_theme_json/filter_slugs/)
 * Removes the preset values whose slug is equal to any of given slugs.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/filter_slugs/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/filter_slugs/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3489](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3489-L3502)
 * method[WP_Theme_JSON::remove_insecure_properties()](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_properties/)
 * Removes insecure data from theme.json.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_properties/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_properties/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3516](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3516-L3621)
 * method[WP_Theme_JSON::remove_insecure_settings()](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_settings/)
 * Processes a setting node and returns the same node without the insecure settings.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_settings/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_settings/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3685](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3685-L3736)
 * method[WP_Theme_JSON::remove_insecure_styles()](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_styles/)
 * Processes a style node and returns the same node without the insecure styles.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_styles/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/remove_insecure_styles/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3747](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3747-L3770)
 * method[WP_Theme_JSON::is_safe_css_declaration()](https://developer.wordpress.org/reference/classes/wp_theme_json/is_safe_css_declaration/)
 * Checks that a declaration provided by the user is safe.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/is_safe_css_declaration/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/is_safe_css_declaration/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3781](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3781-L3785)
 * method[WP_Theme_JSON::should_override_preset()](https://developer.wordpress.org/reference/classes/wp_theme_json/should_override_preset/)
 * Determines whether a presets should be overridden or not.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/should_override_preset/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/should_override_preset/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3374](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3374-L3407)
 * method[WP_Theme_JSON::get_default_slugs()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_default_slugs/)
 * Returns the default slugs for all the presets in an associative array whose keys
   are the preset paths and the leaves is the list of slugs.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_default_slugs/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_default_slugs/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3428](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3428-L3454)
 * method[WP_Theme_JSON::get_name_from_defaults()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_name_from_defaults/)
 * Gets a `default`’s preset name by a provided slug.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_name_from_defaults/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_name_from_defaults/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:3465](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L3465-L3478)
 * method[WP_Theme_JSON::get_custom_templates()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_custom_templates/)
 * Returns the page templates of the active theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_custom_templates/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_custom_templates/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1548](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1548-L1563)
 * method[WP_Theme_JSON::get_template_parts()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_template_parts/)
 * Returns the template part data of active theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_template_parts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_template_parts/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1572](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1572-L1587)
 * method[WP_Theme_JSON::get_block_classes()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_classes/)
 * Converts each style section into a list of rulesets containing the block styles
   to be appended to the stylesheet.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_classes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_block_classes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1610](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1610-L1621)
 * method[WP_Theme_JSON::get_preset_classes()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_preset_classes/)
 * Creates new rulesets as classes for each preset value such as:
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_preset_classes/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json/get_preset_classes/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:1858](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L1858-L1872)
 * method[WP_Theme_JSON::scope_selector()](https://developer.wordpress.org/reference/classes/wp_theme_json/scope_selector/)
 * Function that scopes a selector with another one. This works a bit like SCSS 
   nesting except the `&` operator isn’t supported.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/scope_selector/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/scope_selector/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2011](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2011-L2036)
 * method[WP_Theme_JSON::get_settings_values_by_slug()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_settings_values_by_slug/)
 * Gets preset values keyed by slugs based on settings and metadata.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_settings_values_by_slug/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_settings_values_by_slug/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2108](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2108-L2138)
 * method[WP_Theme_JSON::get_settings_slugs()](https://developer.wordpress.org/reference/classes/wp_theme_json/get_settings_slugs/)
 * Similar to get_settings_values_by_slug, but doesn’t compute the value.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_settings_slugs/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/get_settings_slugs/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2150](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2150-L2170)
 * method[WP_Theme_JSON::replace_slug_in_string()](https://developer.wordpress.org/reference/classes/wp_theme_json/replace_slug_in_string/)
 * Transforms a slug into a CSS Custom Property.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/replace_slug_in_string/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/replace_slug_in_string/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:2181](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L2181-L2183)
 * method[WP_Theme_JSON::maybe_opt_in_into_settings()](https://developer.wordpress.org/reference/classes/wp_theme_json/maybe_opt_in_into_settings/)
 * Enables some opt-in settings if theme declared support.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/maybe_opt_in_into_settings/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/maybe_opt_in_into_settings/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:899](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L899-L918)
 * method[WP_Theme_JSON::do_opt_in_into_settings()](https://developer.wordpress.org/reference/classes/wp_theme_json/do_opt_in_into_settings/)
 * Enables some settings.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/do_opt_in_into_settings/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json/do_opt_in_into_settings/#uses)
   | Source: [wp-includes/class-wp-theme-json.php:927](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json.php#L927-L939)
 * method[WP_Theme_JSON_Resolver::get_theme_data()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_theme_data/)
 * Returns the theme’s data.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_theme_data/#used-by)
   | Uses [13 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_theme_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:244](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L244-L383)
 * method[WP_Theme_JSON_Resolver::get_merged_data()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_merged_data/)
 * Returns the data merged from multiple origins.
 * Used by [9 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_merged_data/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_merged_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:652](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L652-L676)
 * method[WP_Theme_JSON_Resolver::theme_has_support()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/theme_has_support/)
 * Determines whether the active theme has a theme.json file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/theme_has_support/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/theme_has_support/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:709](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L709-L713)
 * method[WP_Theme_JSON_Resolver::get_file_path_from_theme()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_file_path_from_theme/)
 * Builds the path to the given file and checks that it is readable.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_file_path_from_theme/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_file_path_from_theme/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:727](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L727-L732)

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

[1](https://developer.wordpress.org/reference/package/theme/?output_format=md) [2](https://developer.wordpress.org/reference/package/theme/page/2/?output_format=md)
3 [4](https://developer.wordpress.org/reference/package/theme/page/4/?output_format=md)
[5](https://developer.wordpress.org/reference/package/theme/page/5/?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/4/?output_format=md)