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

---

# File: wp-includes/class-wp.php

 * hook[pre_handle_404](https://developer.wordpress.org/reference/hooks/pre_handle_404/)
 * Filters whether to short-circuit default header status handling.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_handle_404/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_handle_404/#uses)
   | Source: [wp-includes/class-wp.php:738](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L738-L738)
 * method[WP::remove_query_var()](https://developer.wordpress.org/reference/classes/wp/remove_query_var/)
 * Removes a query variable from a list of public query variables.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp/remove_query_var/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp/remove_query_var/#uses)
   | Source: [wp-includes/class-wp.php:106](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L106-L108)
 * hook[query_string](https://developer.wordpress.org/reference/hooks/query_string/)
 * Filters the query string before parsing.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/query_string/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/query_string/#uses)
   | Source: [wp-includes/class-wp.php:633](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L633-L638)
 * method[WP::register_globals()](https://developer.wordpress.org/reference/classes/wp/register_globals/)
 * Set up the WordPress Globals.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/register_globals/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp/register_globals/#uses)
   | Source: [wp-includes/class-wp.php:662](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L662-L683)
 * method[WP::init()](https://developer.wordpress.org/reference/classes/wp/init/)
 * Set up the current user.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/init/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp/init/#uses)
   | Source: [wp-includes/class-wp.php:690](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L690-L692)
 * method[WP::query_posts()](https://developer.wordpress.org/reference/classes/wp/query_posts/)
 * Set up the Loop based on the query variables.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/query_posts/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp/query_posts/#uses)
   | Source: [wp-includes/class-wp.php:701](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L701-L705)
 * method[WP::handle_404()](https://developer.wordpress.org/reference/classes/wp/handle_404/)
 * Set the Headers for 404, if nothing is found for requested URL.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/handle_404/#used-by)
   | Uses [21 functions](https://developer.wordpress.org/reference/classes/wp/handle_404/#uses)
   | Source: [wp-includes/class-wp.php:724](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L724-L805)
 * method[WP::main()](https://developer.wordpress.org/reference/classes/wp/main/)
 * Sets up all of the variables required by the WordPress environment.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/main/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/classes/wp/main/#uses)
   | Source: [wp-includes/class-wp.php:818](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L818-L839)
 * hook[wp](https://developer.wordpress.org/reference/hooks/wp/)
 * Fires once the WordPress environment has been set up.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp/#uses)
   | Source: [wp-includes/class-wp.php:838](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L838-L838)
 * class[WP](https://developer.wordpress.org/reference/classes/wp/)
 * WordPress environment setup class.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp/#uses)
   | Source: [wp-includes/class-wp.php:9](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L9-L840)
 * method[WP::build_query_string()](https://developer.wordpress.org/reference/classes/wp/build_query_string/)
 * Sets the query string property based off of the query variable property.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/build_query_string/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp/build_query_string/#uses)
   | Source: [wp-includes/class-wp.php:609](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L609-L642)
 * method[WP::add_query_var()](https://developer.wordpress.org/reference/classes/wp/add_query_var/)
 * Adds a query variable to the list of public query variables.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wp/add_query_var/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp/add_query_var/#uses)
   | Source: [wp-includes/class-wp.php:93](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L93-L97)
 * method[WP::set_query_var()](https://developer.wordpress.org/reference/classes/wp/set_query_var/)
 * Sets the value of a query variable.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp/set_query_var/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp/set_query_var/#uses)
   | Source: [wp-includes/class-wp.php:118](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L118-L120)
 * method[WP::parse_request()](https://developer.wordpress.org/reference/classes/wp/parse_request/)
 * Parses the request to find the correct WordPress query.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/parse_request/#used-by)
   | Uses [14 functions](https://developer.wordpress.org/reference/classes/wp/parse_request/#uses)
   | Source: [wp-includes/class-wp.php:136](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L136-L421)
 * hook[do_parse_request](https://developer.wordpress.org/reference/hooks/do_parse_request/)
 * Filters whether to parse the request.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/do_parse_request/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/do_parse_request/#uses)
   | Source: [wp-includes/class-wp.php:148](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L148-L148)
 * hook[query_vars](https://developer.wordpress.org/reference/hooks/query_vars/)
 * Filters the query variables allowed before processing.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/query_vars/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/query_vars/#uses)
   | Source: [wp-includes/class-wp.php:311](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L311-L311)
 * hook[request](https://developer.wordpress.org/reference/hooks/request/)
 * Filters the array of parsed query variables.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/request/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/request/#uses)
   | Source: [wp-includes/class-wp.php:409](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L409-L409)
 * hook[parse_request](https://developer.wordpress.org/reference/hooks/parse_request/)
 * Fires once all query variables for the current request have been parsed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/parse_request/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/parse_request/#uses)
   | Source: [wp-includes/class-wp.php:418](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L418-L418)
 * method[WP::send_headers()](https://developer.wordpress.org/reference/classes/wp/send_headers/)
 * Sends additional HTTP headers for caching, content type, etc.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp/send_headers/#used-by)
   | Uses [15 functions](https://developer.wordpress.org/reference/classes/wp/send_headers/#uses)
   | Source: [wp-includes/class-wp.php:435](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L435-L599)
 * hook[wp_headers](https://developer.wordpress.org/reference/hooks/wp_headers/)
 * Filters the HTTP headers before they’re sent to the browser.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_headers/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_headers/#uses)
   | Source: [wp-includes/class-wp.php:563](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L563-L563)
 * hook[send_headers](https://developer.wordpress.org/reference/hooks/send_headers/)
 * Fires once the requested HTTP headers for caching, content type, etc. have been
   sent.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/send_headers/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/send_headers/#uses)
   | Source: [wp-includes/class-wp.php:598](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp.php#L598-L598)