Title: wp-admin/includes/misc.php | Developer.WordPress.org

---

# File: wp-admin/includes/misc.php

 * hook[new_admin_email_subject](https://developer.wordpress.org/reference/hooks/new_admin_email_subject/)
 * Filters the subject of the email sent when a change of site admin email address
   is attempted.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/new_admin_email_subject/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/new_admin_email_subject/#uses)
   | Source: [wp-admin/includes/misc.php:1529](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1529-L1529)
 * hook[wp_admin_canonical_url](https://developer.wordpress.org/reference/hooks/wp_admin_canonical_url/)
 * Filters the admin canonical URL value.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_admin_canonical_url/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_admin_canonical_url/#uses)
   | Source: [wp-admin/includes/misc.php:1404](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1404-L1404)
 * function[wp_refresh_metabox_loader_nonces()](https://developer.wordpress.org/reference/functions/wp_refresh_metabox_loader_nonces/)
 * Refresh nonces used with meta boxes in the block editor.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_metabox_loader_nonces/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_refresh_metabox_loader_nonces/#uses)
   | Source: [wp-admin/includes/misc.php:1277](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1277-L1301)
 * function[wp_admin_viewport_meta()](https://developer.wordpress.org/reference/functions/wp_admin_viewport_meta/)
 * Displays the viewport meta in the admin.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_admin_viewport_meta/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_admin_viewport_meta/#uses)
   | Source: [wp-admin/includes/misc.php:1091](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1091-L1106)
 * hook[admin_viewport_meta](https://developer.wordpress.org/reference/hooks/admin_viewport_meta/)
 * Filters the viewport meta in the admin.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/admin_viewport_meta/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/admin_viewport_meta/#uses)
   | Source: [wp-admin/includes/misc.php:1099](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1099-L1099)
 * function[_customizer_mobile_viewport_meta()](https://developer.wordpress.org/reference/functions/_customizer_mobile_viewport_meta/)
 * Adds viewport meta for mobile in Customizer.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_customizer_mobile_viewport_meta/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_customizer_mobile_viewport_meta/#uses)
   | Source: [wp-admin/includes/misc.php:1118](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1118-L1120)
 * hook[set_screen_option_{$option}](https://developer.wordpress.org/reference/hooks/set_screen_option_option/)
 * Filters a screen option value before it is set.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/set_screen_option_option/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/set_screen_option_option/#uses)
   | Source: [wp-admin/includes/misc.php:792](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L792-L792)
 * hook[insert_with_markers_inline_instructions](https://developer.wordpress.org/reference/hooks/insert_with_markers_inline_instructions/)
 * Filters the inline instructions inserted before the dynamically generated content.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/insert_with_markers_inline_instructions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/insert_with_markers_inline_instructions/#uses)
   | Source: [wp-admin/includes/misc.php:164](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L164-L164)
 * hook[wp_is_php_version_acceptable](https://developer.wordpress.org/reference/hooks/wp_is_php_version_acceptable/)
 * Filters whether the active PHP version is considered acceptable by WordPress.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_is_php_version_acceptable/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_is_php_version_acceptable/#uses)
   | Source: [wp-admin/includes/misc.php:1619](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1619-L1619)
 * function[wp_check_php_version()](https://developer.wordpress.org/reference/functions/wp_check_php_version/)
 * Checks if the user needs to update PHP.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_check_php_version/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/functions/wp_check_php_version/#uses)
   | Source: [wp-admin/includes/misc.php:1575](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1575-L1633)
 * function[wp_refresh_heartbeat_nonces()](https://developer.wordpress.org/reference/functions/wp_refresh_heartbeat_nonces/)
 * Adds the latest Heartbeat and REST API nonce to the Heartbeat response.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_heartbeat_nonces/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_refresh_heartbeat_nonces/#uses)
   | Source: [wp-admin/includes/misc.php:1311](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1311-L1319)
 * function[_wp_privacy_settings_filter_draft_page_titles()](https://developer.wordpress.org/reference/functions/_wp_privacy_settings_filter_draft_page_titles/)
 * Appends ‘(Draft)’ to draft page titles in the privacy page dropdown so that unpublished
   content is obvious.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_wp_privacy_settings_filter_draft_page_titles/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_wp_privacy_settings_filter_draft_page_titles/#uses)
   | Source: [wp-admin/includes/misc.php:1549](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1549-L1556)
 * function[wp_print_plugin_file_tree()](https://developer.wordpress.org/reference/functions/wp_print_plugin_file_tree/)
 * Outputs the formatted file list for the plugin file editor.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_print_plugin_file_tree/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_print_plugin_file_tree/#uses)
   | Source: [wp-admin/includes/misc.php:501](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L501-L556)
 * function[wp_make_theme_file_tree()](https://developer.wordpress.org/reference/functions/wp_make_theme_file_tree/)
 * Makes a tree structure for the theme file editor’s file list.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_make_theme_file_tree/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_make_theme_file_tree/#uses)
   | Source: [wp-admin/includes/misc.php:367](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L367-L382)
 * function[wp_print_theme_file_tree()](https://developer.wordpress.org/reference/functions/wp_print_theme_file_tree/)
 * Outputs the formatted file list for the theme file editor.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_print_theme_file_tree/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/functions/wp_print_theme_file_tree/#uses)
   | Source: [wp-admin/includes/misc.php:399](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L399-L461)
 * function[wp_make_plugin_file_tree()](https://developer.wordpress.org/reference/functions/wp_make_plugin_file_tree/)
 * Makes a tree structure for the plugin file editor’s file list.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_make_plugin_file_tree/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_make_plugin_file_tree/#uses)
   | Source: [wp-admin/includes/misc.php:472](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L472-L487)
 * function[wp_page_reload_on_back_button_js()](https://developer.wordpress.org/reference/functions/wp_page_reload_on_back_button_js/)
 * Outputs JS that reloads the page if the user navigated to it with the Back or
   Forward button.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_page_reload_on_back_button_js/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_page_reload_on_back_button_js/#uses)
   | Source: [wp-admin/includes/misc.php:1423](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1423-L1431)
 * function[wp_admin_canonical_url()](https://developer.wordpress.org/reference/functions/wp_admin_canonical_url/)
 * Removes single-use URL parameters and create canonical link based on new URL.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_admin_canonical_url/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_admin_canonical_url/#uses)
   | Source: [wp-admin/includes/misc.php:1386](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1386-L1413)
 * function[update_option_new_admin_email()](https://developer.wordpress.org/reference/functions/update_option_new_admin_email/)
 * Sends a confirmation request email when a change of site admin email address 
   is attempted.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/update_option_new_admin_email/#used-by)
   | Uses [15 functions](https://developer.wordpress.org/reference/functions/update_option_new_admin_email/#uses)
   | Source: [wp-admin/includes/misc.php:1444](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1444-L1536)
 * hook[new_admin_email_content](https://developer.wordpress.org/reference/hooks/new_admin_email_content/)
 * Filters the text of the email sent when a change of site admin email address 
   is attempted.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/new_admin_email_content/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/new_admin_email_content/#uses)
   | Source: [wp-admin/includes/misc.php:1501](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1501-L1501)
 * function[wp_check_locked_posts()](https://developer.wordpress.org/reference/functions/wp_check_locked_posts/)
 * Checks lock status for posts displayed on the Posts screen.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_check_locked_posts/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_check_locked_posts/#uses)
   | Source: [wp-admin/includes/misc.php:1132](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1132-L1171)
 * function[wp_refresh_post_lock()](https://developer.wordpress.org/reference/functions/wp_refresh_post_lock/)
 * Checks lock status on the New/Edit Post screen and refresh the lock.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_lock/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_lock/#uses)
   | Source: [wp-admin/includes/misc.php:1183](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1183-L1226)
 * function[wp_refresh_post_nonces()](https://developer.wordpress.org/reference/functions/wp_refresh_post_nonces/)
 * Checks nonce expiration on the New/Edit Post screen and refresh if needed.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_nonces/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_nonces/#uses)
   | Source: [wp-admin/includes/misc.php:1238](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1238-L1266)
 * function[wp_heartbeat_set_suspension()](https://developer.wordpress.org/reference/functions/wp_heartbeat_set_suspension/)
 * Disables suspension of Heartbeat on the Add/Edit Post screens.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_heartbeat_set_suspension/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_heartbeat_set_suspension/#uses)
   | Source: [wp-admin/includes/misc.php:1331](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1331-L1339)
 * function[heartbeat_autosave()](https://developer.wordpress.org/reference/functions/heartbeat_autosave/)
 * Performs autosave with heartbeat.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/heartbeat_autosave/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/heartbeat_autosave/#uses)
   | Source: [wp-admin/includes/misc.php:1350](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L1350-L1376)
 * function[insert_with_markers()](https://developer.wordpress.org/reference/functions/insert_with_markers/)
 * Inserts an array of strings into a file (.htaccess), placing it between BEGIN
   and END markers.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/insert_with_markers/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/insert_with_markers/#uses)
   | Source: [wp-admin/includes/misc.php:114](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L114-L248)
 * function[iis7_rewrite_rule_exists()](https://developer.wordpress.org/reference/functions/iis7_rewrite_rule_exists/)
 * Checks if rewrite rule for WordPress already exists in the IIS 7+ configuration
   file.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/iis7_rewrite_rule_exists/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/iis7_rewrite_rule_exists/#uses)
   | Source: [wp-admin/includes/misc.php:821](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L821-L844)
 * function[save_mod_rewrite_rules()](https://developer.wordpress.org/reference/functions/save_mod_rewrite_rules/)
 * Updates the htaccess file with the current rules if it is writable.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/save_mod_rewrite_rules/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/save_mod_rewrite_rules/#uses)
   | Source: [wp-admin/includes/misc.php:262](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L262-L290)
 * function[iis7_delete_rewrite_rule()](https://developer.wordpress.org/reference/functions/iis7_delete_rewrite_rule/)
 * Deletes WordPress rewrite rule from web.config file if it exists there.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/iis7_delete_rewrite_rule/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/iis7_delete_rewrite_rule/#uses)
   | Source: [wp-admin/includes/misc.php:854](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L854-L883)
 * function[iis7_save_url_rewrite_rules()](https://developer.wordpress.org/reference/functions/iis7_save_url_rewrite_rules/)
 * Updates the IIS web.config file with the current rules if it is writable.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/iis7_save_url_rewrite_rules/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/iis7_save_url_rewrite_rules/#uses)
   | Source: [wp-admin/includes/misc.php:302](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/misc.php#L302-L330)

1 [2](https://developer.wordpress.org/reference/files/wp-admin/includes/misc.php/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-admin/includes/misc.php/page/2/?output_format=md)