Title: 4.9.0 | Developer.WordPress.org

---

# New and updated in 4.9.0

Functions

Hooks

Classes

Methods

 * hook[login_link_separator](https://developer.wordpress.org/reference/hooks/login_link_separator/)
 * Filters the separator used between login form navigation links.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/login_link_separator/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/login_link_separator/#uses)
   | Source: [wp-login.php:583](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-login.php#L583-L583)
 * hook[login_title](https://developer.wordpress.org/reference/hooks/login_title/)
 * Filters the title tag content for login page.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/login_title/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/login_title/#uses)
   | Source: [wp-login.php:91](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-login.php#L91-L91)
 * hook[pre_get_main_site_id](https://developer.wordpress.org/reference/hooks/pre_get_main_site_id/)
 * Filters the main site ID.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_main_site_id/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_main_site_id/#uses)
   | Source: [wp-includes/class-wp-network.php:230](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-network.php#L230-L230)
 * method[WP_Network::get_main_site_id()](https://developer.wordpress.org/reference/classes/wp_network/get_main_site_id/)
 * Returns the main site ID for the network.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_network/get_main_site_id/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_network/get_main_site_id/#uses)
   | Source: [wp-includes/class-wp-network.php:219](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-network.php#L219-L282)
 * method[WP_User::get_caps_data()](https://developer.wordpress.org/reference/classes/wp_user/get_caps_data/)
 * Gets the available user capabilities data.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_user/get_caps_data/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_user/get_caps_data/#uses)
   | Source: [wp-includes/class-wp-user.php:911](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user.php#L911-L919)
 * method[WP_User::for_site()](https://developer.wordpress.org/reference/classes/wp_user/for_site/)
 * Sets the site to operate on. Defaults to the current site.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_user/for_site/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_user/for_site/#uses)
   | Source: [wp-includes/class-wp-user.php:876](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user.php#L876-L890)
 * method[WP_User::get_site_id()](https://developer.wordpress.org/reference/classes/wp_user/get_site_id/)
 * Gets the ID of the site for which the user’s capabilities are currently initialized.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_user/get_site_id/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_user/get_site_id/#uses)
   | Source: [wp-includes/class-wp-user.php:899](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-user.php#L899-L901)
 * method[wp_xmlrpc_server::get_term_custom_fields()](https://developer.wordpress.org/reference/classes/wp_xmlrpc_server/get_term_custom_fields/)
 * Retrieves custom fields for a term.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_xmlrpc_server/get_term_custom_fields/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_xmlrpc_server/get_term_custom_fields/#uses)
   | Source: [wp-includes/class-wp-xmlrpc-server.php:467](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-xmlrpc-server.php#L467-L486)
 * method[wp_xmlrpc_server::set_term_custom_fields()](https://developer.wordpress.org/reference/classes/wp_xmlrpc_server/set_term_custom_fields/)
 * Sets custom fields for a term.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_xmlrpc_server/set_term_custom_fields/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_xmlrpc_server/set_term_custom_fields/#uses)
   | Source: [wp-includes/class-wp-xmlrpc-server.php:496](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-xmlrpc-server.php#L496-L519)
 * hook[loop_no_results](https://developer.wordpress.org/reference/hooks/loop_no_results/)
 * Fires if no results are found in a post query.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/loop_no_results/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/loop_no_results/#uses)
   | Source: [wp-includes/class-wp-query.php:3857](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-query.php#L3857-L3857)
 * hook[core_version_check_query_args](https://developer.wordpress.org/reference/hooks/core_version_check_query_args/)
 * Filters the query arguments sent as part of the core version check.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/core_version_check_query_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/core_version_check_query_args/#uses)
   | Source: [wp-includes/update.php:209](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/update.php#L209-L209)
 * function[_wp_remove_unregistered_widgets()](https://developer.wordpress.org/reference/functions/_wp_remove_unregistered_widgets/)
 * Compares a list of sidebars with their widgets against an allowed list.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_wp_remove_unregistered_widgets/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_wp_remove_unregistered_widgets/#uses)
   | Source: [wp-includes/widgets.php:1577](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/widgets.php#L1577-L1589)
 * function[wp_map_sidebars_widgets()](https://developer.wordpress.org/reference/functions/wp_map_sidebars_widgets/)
 * Compares a list of sidebars with their widgets against an allowed list.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_map_sidebars_widgets/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_map_sidebars_widgets/#uses)
   | Source: [wp-includes/widgets.php:1393](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/widgets.php#L1393-L1564)
 * function[wp_finalize_scraping_edited_file_errors()](https://developer.wordpress.org/reference/functions/wp_finalize_scraping_edited_file_errors/)
 * Finalizes scraping for edited file errors.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_finalize_scraping_edited_file_errors/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_finalize_scraping_edited_file_errors/#uses)
   | Source: [wp-includes/load.php:1890](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/load.php#L1890-L1905)
 * function[wp_start_scraping_edited_file_errors()](https://developer.wordpress.org/reference/functions/wp_start_scraping_edited_file_errors/)
 * Starts scraping edited file errors.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_start_scraping_edited_file_errors/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/wp_start_scraping_edited_file_errors/#uses)
   | Source: [wp-includes/load.php:1844](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/load.php#L1844-L1881)
 * function[wp_unschedule_hook()](https://developer.wordpress.org/reference/functions/wp_unschedule_hook/)
 * Unschedules all events attached to the hook.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_unschedule_hook/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/wp_unschedule_hook/#uses)
   | Source: [wp-includes/cron.php:654](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/cron.php#L654-L724)
 * method[WP_Customize_Manager::handle_load_themes_request()](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_load_themes_request/)
 * Loads themes into the theme browsing/installation UI.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_load_themes_request/#used-by)
   | Uses [23 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_load_themes_request/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:5828](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L5828-L5989)
 * hook[customize_load_themes](https://developer.wordpress.org/reference/hooks/customize_load_themes/)
 * Filters the theme data loaded in the customizer.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/customize_load_themes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/customize_load_themes/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:5986](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L5986-L5986)
 * method[WP_Customize_Manager::get_lock_user_data()](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_lock_user_data/)
 * Gets lock user data.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_lock_user_data/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_lock_user_data/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3325](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3325-L3346)
 * method[WP_Customize_Manager::check_changeset_lock_with_heartbeat()](https://developer.wordpress.org/reference/classes/wp_customize_manager/check_changeset_lock_with_heartbeat/)
 * Checks locked changeset with heartbeat API.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/check_changeset_lock_with_heartbeat/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/check_changeset_lock_with_heartbeat/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3358](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3358-L3383)
 * method[WP_Customize_Manager::handle_override_changeset_lock_request()](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_override_changeset_lock_request/)
 * Removes changeset lock when take over request is sent via Ajax.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_override_changeset_lock_request/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_override_changeset_lock_request/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3390](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3390-L3427)
 * method[WP_Customize_Manager::handle_dismiss_autosave_or_lock_request()](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_dismiss_autosave_or_lock_request/)
 * Deletes a given auto-draft changeset or the autosave revision for a given changeset
   or delete changeset lock.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_dismiss_autosave_or_lock_request/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_dismiss_autosave_or_lock_request/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3702](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3702-L3763)
 * method[WP_Customize_Manager::refresh_changeset_lock()](https://developer.wordpress.org/reference/classes/wp_customize_manager/refresh_changeset_lock/)
 * Refreshes changeset lock with the current time if current user edited the changeset
   before.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/refresh_changeset_lock/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/refresh_changeset_lock/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3279](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3279-L3295)
 * method[WP_Customize_Manager::add_customize_screen_to_heartbeat_settings()](https://developer.wordpress.org/reference/classes/wp_customize_manager/add_customize_screen_to_heartbeat_settings/)
 * Filters heartbeat settings for the Customizer.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/add_customize_screen_to_heartbeat_settings/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/add_customize_screen_to_heartbeat_settings/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3307](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3307-L3315)
 * method[WP_Customize_Manager::trash_changeset_post()](https://developer.wordpress.org/reference/classes/wp_customize_manager/trash_changeset_post/)
 * Trashes or deletes a changeset post.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_customize_manager/trash_changeset_post/#used-by)
   | Uses [11 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/trash_changeset_post/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3070](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3070-L3132)
 * method[WP_Customize_Manager::handle_changeset_trash_request()](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_changeset_trash_request/)
 * Handles request to trash a changeset.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_changeset_trash_request/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/handle_changeset_trash_request/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3139](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3139-L3215)
 * method[WP_Customize_Manager::grant_edit_post_capability_for_changeset()](https://developer.wordpress.org/reference/classes/wp_customize_manager/grant_edit_post_capability_for_changeset/)
 * Re-maps ‘edit_post’ meta cap for a customize_changeset post to be the same as‘
   customize’ maps.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/grant_edit_post_capability_for_changeset/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/grant_edit_post_capability_for_changeset/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3239](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3239-L3245)
 * method[WP_Customize_Manager::set_changeset_lock()](https://developer.wordpress.org/reference/classes/wp_customize_manager/set_changeset_lock/)
 * Marks the changeset post as being currently edited by the current user.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/set_changeset_lock/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/set_changeset_lock/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:3255](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L3255-L3270)
 * method[WP_Customize_Manager::dismiss_user_auto_draft_changesets()](https://developer.wordpress.org/reference/classes/wp_customize_manager/dismiss_user_auto_draft_changesets/)
 * Dismisses all of the current user’s auto-drafts (other than the present one).
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/dismiss_user_auto_draft_changesets/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/dismiss_user_auto_draft_changesets/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:1073](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L1073-L1091)
 * method[WP_Customize_Manager::get_changeset_posts()](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_changeset_posts/)
 * Gets changeset posts.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_changeset_posts/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_changeset_posts/#uses)
   | Source: [wp-includes/class-wp-customize-manager.php:1035](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-customize-manager.php#L1035-L1065)

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

 [Next Page](https://developer.wordpress.org/reference/since/4.9.0/page/2/?output_format=md)