WordPress.org

Make WordPress Core

Ticket #25495: 25495.patch

File 25495.patch, 4.2 KB (added by DrewAPicture, 7 years ago)

Cleanup

  • src/wp-includes/class-wp.php

     
    120120        function parse_request($extra_query_vars = '') {
    121121                global $wp_rewrite;
    122122
     123                /**
     124                 * Filter whether to parse the request.
     125                 *
     126                 * @since 3.5.0
     127                 *
     128                 * @param bool         $bool             Whether or not to parse the request. Default true.
     129                 * @param WP           $this             Current WordPress environment instance.
     130                 * @param array|string $extra_query_vars Extra passed query variables.
     131                 */
    123132                if ( ! apply_filters( 'do_parse_request', true, $this, $extra_query_vars ) )
    124133                        return;
    125134
     
    236245                        }
    237246                }
    238247
    239                 $this->public_query_vars = apply_filters('query_vars', $this->public_query_vars);
     248                $this->public_query_vars;
     249                /**
     250                 * Filter the query variables whitelist before processing.
     251                 *
     252                 * Allows (publicly allowed) query vars to be added, removed, or changed prior
     253                 * to executing the query. Needed to allow custom rewrite rules using your own arguments
     254                 * to work, or any other custom query variables you want to be publicly available.
     255                 *
     256                 * @since 1.5.2
     257                 *
     258                 * @param array $public_query_vars The array of whitelisted query variables.
     259                 */
     260                $this->public_query_vars = apply_filters( 'query_vars', $public_query_vars );
    240261
    241262                foreach ( get_post_types( array(), 'objects' ) as $post_type => $t )
    242263                        if ( $t->query_var )
     
    294315                if ( isset($error) )
    295316                        $this->query_vars['error'] = $error;
    296317
    297                 $this->query_vars = apply_filters('request', $this->query_vars);
     318                $query_vars = $this->query_vars;
     319                /**
     320                 * Filter the query variables array before parsing.
     321                 *
     322                 * @since 2.1.0
     323                 *
     324                 * @param array $query_vars The array of requested query variables.
     325                 */
     326                $this->query_vars = apply_filters( 'request', $query_vars );
    298327
    299                 do_action_ref_array('parse_request', array(&$this));
     328                /**
     329                 * Fires once all query variables for the current request have been parsed.
     330                 *
     331                 * @since 2.1.0
     332                 *
     333                 * @param WP &$this Current WordPress environment instance (passed by reference).
     334                 */
     335                do_action_ref_array( 'parse_request', array( &$this ) );
    300336        }
    301337
    302338        /**
     
    366402                        }
    367403                }
    368404
    369                 $headers = apply_filters('wp_headers', $headers, $this);
     405                /**
     406                 * Filter the HTTP headers before they're sent to the browser.
     407                 *
     408                 * @since 2.8.0
     409                 *
     410                 * @param array $headers The list of headers to be sent.
     411                 * @param WP    $this    Current WordPress environment instance.
     412                 */
     413                $headers = apply_filters( 'wp_headers', $headers, $this );
    370414
    371415                if ( ! empty( $status ) )
    372416                        status_header( $status );
     
    396440                if ( $exit_required )
    397441                        exit();
    398442
    399                 do_action_ref_array('send_headers', array(&$this));
     443                /**
     444                 * Fires once the requested HTTP headers for caching, content type, etc. have been sent.
     445                 *
     446                 * @since 2.1.0
     447                 *
     448                 * @param WP &$this Current WordPress environment instance (passed by reference).
     449                 */
     450                do_action_ref_array( 'send_headers', array( &$this ) );
    400451        }
    401452
    402453        /**
     
    418469                        }
    419470                }
    420471
    421                 // query_string filter deprecated. Use request filter instead.
    422                 if ( has_filter('query_string') ) {  // Don't bother filtering and parsing if no plugins are hooked in.
    423                         $this->query_string = apply_filters('query_string', $this->query_string);
     472                if ( has_filter( 'query_string' ) ) {  // Don't bother filtering and parsing if no plugins are hooked in.
     473                        /**
     474                         * Filter the query string before parsing.
     475                         *
     476                         * @since 1.5.2
     477                         * @deprecated 2.1.0 Use 'query_vars' or 'request' filters instead.
     478                         *
     479                         * @param string $query_string The query string to modify.
     480                         */
     481                        $this->query_string = apply_filters( 'query_string', $this->query_string );
    424482                        parse_str($this->query_string, $this->query_vars);
    425483                }
    426484        }
     
    549607                $this->query_posts();
    550608                $this->handle_404();
    551609                $this->register_globals();
    552                 do_action_ref_array('wp', array(&$this));
     610               
     611                /**
     612                 * Fires once the WordPress environment has been set up.
     613                 *
     614                 * @since 2.1.0
     615                 *
     616                 * @param WP &$this Current WordPress environment instance (passed by reference).
     617                 */
     618                do_action_ref_array( 'wp', array( &$this ) );
    553619        }
    554620
    555621}