Title: wp-includes/class-wp-view-config-data.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-view-config-data.php

 * method[WP_View_Config_Data::merge_properties()](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge_properties/)
 * Merges an incoming value into the current one, recursing by value shape.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge_properties/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge_properties/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:515](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L515-L581)
 * method[WP_View_Config_Data::remove_properties()](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove_properties/)
 * Removes the properties a spec names from the current value.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove_properties/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove_properties/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:599](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L599-L633)
 * method[WP_View_Config_Data::remove_list_member()](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove_list_member/)
 * Removes the first list member matching an identity, leaving the rest.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove_list_member/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove_list_member/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:644](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L644-L653)
 * method[WP_View_Config_Data::merge_list_by_identity()](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge_list_by_identity/)
 * Merges an incoming list into the current one by member identity.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge_list_by_identity/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge_list_by_identity/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:676](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L676-L710)
 * method[WP_View_Config_Data::list_item_identity()](https://developer.wordpress.org/reference/classes/wp_view_config_data/list_item_identity/)
 * Resolves the identity used to match a list member against another.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/list_item_identity/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/list_item_identity/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:732](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L732-L746)
 * class[WP_View_Config_Data](https://developer.wordpress.org/reference/classes/wp_view_config_data/)
 * Holds an entity’s view configuration while it is being built.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:58](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L58-L747)
 * method[WP_View_Config_Data::__construct()](https://developer.wordpress.org/reference/classes/wp_view_config_data/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/__construct/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:99](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L99-L102)
 * method[WP_View_Config_Data::get_data()](https://developer.wordpress.org/reference/classes/wp_view_config_data/get_data/)
 * Returns the current configuration array.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/get_data/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/get_data/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:116](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L116-L118)
 * method[WP_View_Config_Data::apply_filters()](https://developer.wordpress.org/reference/classes/wp_view_config_data/apply_filters/)
 * Applies the entity view configuration filter and returns the result.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/apply_filters/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/apply_filters/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:135](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L135-L199)
 * hook[{$kind,}](https://developer.wordpress.org/reference/hooks/kind/)
 * Filters the view configuration for a given entity.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/kind/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/kind/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:187](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L187-L194)
 * method[WP_View_Config_Data::set()](https://developer.wordpress.org/reference/classes/wp_view_config_data/set/)
 * Replaces whole top-level keys, leaving the rest of the configuration alone.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/set/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/set/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:225](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L225-L227)
 * method[WP_View_Config_Data::remove()](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove/)
 * Removes named properties from the configuration, leaving the rest alone.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/remove/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:261](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L261-L301)
 * method[WP_View_Config_Data::replace()](https://developer.wordpress.org/reference/classes/wp_view_config_data/replace/)
 * Replaces list values while merging the rest of a partial configuration.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/replace/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/replace/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:331](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L331-L333)
 * method[WP_View_Config_Data::merge()](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge/)
 * Merges a partial configuration into the existing one.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/merge/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:384](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L384-L386)
 * method[WP_View_Config_Data::apply()](https://developer.wordpress.org/reference/classes/wp_view_config_data/apply/)
 * Applies a patch to the configuration, top-level key by top-level key.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/apply/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/apply/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:410](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L410-L450)
 * method[WP_View_Config_Data::strip_nulls()](https://developer.wordpress.org/reference/classes/wp_view_config_data/strip_nulls/)
 * Recursively drops every property whose value is `null` from a value.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_view_config_data/strip_nulls/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_view_config_data/strip_nulls/#uses)
   | Source: [wp-includes/class-wp-view-config-data.php:468](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-view-config-data.php#L468-L485)