]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/class-wp.php
WordPress 4.2.4-scripts
[autoinstalls/wordpress.git] / wp-includes / class-wp.php
index 033aa16d6a7e853a602875b91a523cff12532c26..a079c122d5a0b895f4f1171d285c106ab8523a36 100644 (file)
@@ -15,7 +15,7 @@ class WP {
         * @access public
         * @var array
         */
-       var $public_query_vars = array('m', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type');
+       public $public_query_vars = array('m', 'p', 'posts', 'w', 'cat', 'withcomments', 'withoutcomments', 's', 'search', 'exact', 'sentence', 'calendar', 'page', 'paged', 'more', 'tb', 'pb', 'author', 'order', 'orderby', 'year', 'monthnum', 'day', 'hour', 'minute', 'second', 'name', 'category_name', 'tag', 'feed', 'author_name', 'static', 'pagename', 'page_id', 'error', 'comments_popup', 'attachment', 'attachment_id', 'subpost', 'subpost_id', 'preview', 'robots', 'taxonomy', 'term', 'cpage', 'post_type');
 
        /**
         * Private query variables.
@@ -25,7 +25,7 @@ class WP {
         * @since 2.0.0
         * @var array
         */
-       var $private_query_vars = array( 'offset', 'posts_per_page', 'posts_per_archive_page', 'showposts', 'nopaging', 'post_type', 'post_status', 'category__in', 'category__not_in', 'category__and', 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and', 'tag_id', 'post_mime_type', 'perm', 'comments_per_page', 'post__in', 'post__not_in', 'post_parent', 'post_parent__in', 'post_parent__not_in' );
+       public $private_query_vars = array( 'offset', 'posts_per_page', 'posts_per_archive_page', 'showposts', 'nopaging', 'post_type', 'post_status', 'category__in', 'category__not_in', 'category__and', 'tag__in', 'tag__not_in', 'tag__and', 'tag_slug__in', 'tag_slug__and', 'tag_id', 'post_mime_type', 'perm', 'comments_per_page', 'post__in', 'post__not_in', 'post_parent', 'post_parent__in', 'post_parent__not_in' );
 
        /**
         * Extra query variables set by the user.
@@ -33,7 +33,7 @@ class WP {
         * @since 2.1.0
         * @var array
         */
-       var $extra_query_vars = array();
+       public $extra_query_vars = array();
 
        /**
         * Query variables for setting up the WordPress Query Loop.
@@ -41,7 +41,7 @@ class WP {
         * @since 2.0.0
         * @var array
         */
-       var $query_vars;
+       public $query_vars;
 
        /**
         * String parsed to set the query variables.
@@ -49,7 +49,7 @@ class WP {
         * @since 2.0.0
         * @var string
         */
-       var $query_string;
+       public $query_string;
 
        /**
         * Permalink or requested URI.
@@ -57,7 +57,7 @@ class WP {
         * @since 2.0.0
         * @var string
         */
-       var $request;
+       public $request;
 
        /**
         * Rewrite rule the request matched.
@@ -65,7 +65,7 @@ class WP {
         * @since 2.0.0
         * @var string
         */
-       var $matched_rule;
+       public $matched_rule;
 
        /**
         * Rewrite query the request matched.
@@ -73,7 +73,7 @@ class WP {
         * @since 2.0.0
         * @var string
         */
-       var $matched_query;
+       public $matched_query;
 
        /**
         * Whether already did the permalink.
@@ -81,7 +81,7 @@ class WP {
         * @since 2.0.0
         * @var bool
         */
-       var $did_permalink = false;
+       public $did_permalink = false;
 
        /**
         * Add name to list of public query variables.
@@ -90,7 +90,7 @@ class WP {
         *
         * @param string $qv Query variable name.
         */
-       function add_query_var($qv) {
+       public function add_query_var($qv) {
                if ( !in_array($qv, $this->public_query_vars) )
                        $this->public_query_vars[] = $qv;
        }
@@ -103,7 +103,7 @@ class WP {
         * @param string $key Query variable name.
         * @param mixed $value Query variable value.
         */
-       function set_query_var($key, $value) {
+       public function set_query_var($key, $value) {
                $this->query_vars[$key] = $value;
        }
 
@@ -117,7 +117,7 @@ class WP {
         *
         * @param array|string $extra_query_vars Set the extra query variables.
         */
-       function parse_request($extra_query_vars = '') {
+       public function parse_request($extra_query_vars = '') {
                global $wp_rewrite;
 
                /**
@@ -135,11 +135,11 @@ class WP {
                $this->query_vars = array();
                $post_type_query_vars = array();
 
-               if ( is_array($extra_query_vars) )
+               if ( is_array( $extra_query_vars ) ) {
                        $this->extra_query_vars = & $extra_query_vars;
-               else if (! empty($extra_query_vars))
-                       parse_str($extra_query_vars, $this->extra_query_vars);
-
+               } elseif ( ! empty( $extra_query_vars ) ) {
+                       parse_str( $extra_query_vars, $this->extra_query_vars );
+               }
                // Process PATH_INFO, REQUEST_URI, and 404 for permalinks.
 
                // Fetch the rewrite rules.
@@ -205,7 +205,7 @@ class WP {
                                                preg_match("#^$match#", urldecode($request_match), $matches) ) {
 
                                                if ( $wp_rewrite->use_verbose_page_rules && preg_match( '/pagename=\$matches\[([0-9]+)\]/', $query, $varmatch ) ) {
-                                                       // this is a verbose page match, lets check to be sure about it
+                                                       // This is a verbose page match, let's check to be sure about it.
                                                        if ( ! get_page_by_path( $matches[ $varmatch[1] ] ) )
                                                                continue;
                                                }
@@ -341,7 +341,7 @@ class WP {
         *
         * @since 2.0.0
         */
-       function send_headers() {
+       public function send_headers() {
                $headers = array('X-Pingback' => get_bloginfo('pingback_url'));
                $status = null;
                $exit_required = false;
@@ -357,7 +357,7 @@ class WP {
                        } elseif ( in_array( $status, array( 403, 500, 502, 503 ) ) ) {
                                $exit_required = true;
                        }
-               } else if ( empty($this->query_vars['feed']) ) {
+               } elseif ( empty( $this->query_vars['feed'] ) ) {
                        $headers['Content-Type'] = get_option('html_type') . '; charset=' . get_option('blog_charset');
                } else {
                        // We're showing a feed, so WP is indeed the only thing that last changed
@@ -456,7 +456,7 @@ class WP {
         *
         * @since 2.0.0
         */
-       function build_query_string() {
+       public function build_query_string() {
                $this->query_string = '';
                foreach ( (array) array_keys($this->query_vars) as $wpvar) {
                        if ( '' != $this->query_vars[$wpvar] ) {
@@ -498,7 +498,7 @@ class WP {
         *
         * @since 2.0.0
         */
-       function register_globals() {
+       public function register_globals() {
                global $wp_query;
 
                // Extract updated query vars back into global namespace.
@@ -525,24 +525,23 @@ class WP {
         *
         * @since 2.0.0
         */
-       function init() {
+       public function init() {
                wp_get_current_user();
        }
 
        /**
         * Set up the Loop based on the query variables.
         *
-        * @uses WP::$query_vars
         * @since 2.0.0
         */
-       function query_posts() {
+       public function query_posts() {
                global $wp_the_query;
                $this->build_query_string();
                $wp_the_query->query($this->query_vars);
        }
 
        /**
-        * Set the Headers for 404, if nothing is found for requested URL.
+        * Set the Headers for 404, if nothing is found for requested URL.
         *
         * Issue a 404 if a request doesn't match any posts and doesn't match
         * any object (e.g. an existing-but-empty category, tag, author) and a 404 was not already
@@ -552,7 +551,7 @@ class WP {
         *
         * @since 2.0.0
         */
-       function handle_404() {
+       public function handle_404() {
                global $wp_query;
 
                // If we've already issued a 404, bail.
@@ -582,7 +581,7 @@ class WP {
                        }
 
                        // Don't 404 for these queries either.
-                       if ( is_home() || is_search() ) {
+                       if ( is_home() || is_search() || is_feed() ) {
                                status_header( 200 );
                                return;
                        }
@@ -605,7 +604,7 @@ class WP {
         *
         * @param string|array $query_args Passed to {@link parse_request()}
         */
-       function main($query_args = '') {
+       public function main($query_args = '') {
                $this->init();
                $this->parse_request($query_args);
                $this->send_headers();
@@ -637,7 +636,7 @@ class WP_MatchesMapRegex {
         * @access private
         * @var array
         */
-       var $_matches;
+       private $_matches;
 
        /**
         * store for mapping result
@@ -645,7 +644,7 @@ class WP_MatchesMapRegex {
         * @access public
         * @var string
         */
-       var $output;
+       public $output;
 
        /**
         * subject to perform mapping on (query string containing $matches[] references
@@ -653,23 +652,22 @@ class WP_MatchesMapRegex {
         * @access private
         * @var string
         */
-       var $_subject;
+       private $_subject;
 
        /**
         * regexp pattern to match $matches[] references
         *
         * @var string
         */
-       var $_pattern = '(\$matches\[[1-9]+[0-9]*\])'; // magic number
+       public $_pattern = '(\$matches\[[1-9]+[0-9]*\])'; // magic number
 
        /**
         * constructor
         *
         * @param string $subject subject if regex
         * @param array  $matches data to use in map
-        * @return self
         */
-       function WP_MatchesMapRegex($subject, $matches) {
+       public function __construct($subject, $matches) {
                $this->_subject = $subject;
                $this->_matches = $matches;
                $this->output = $this->_map();
@@ -696,7 +694,7 @@ class WP_MatchesMapRegex {
         * @access private
         * @return string
         */
-       function _map() {
+       private function _map() {
                $callback = array($this, 'callback');
                return preg_replace_callback($this->_pattern, $callback, $this->_subject);
        }
@@ -708,7 +706,7 @@ class WP_MatchesMapRegex {
         * @param  array $matches preg_replace regexp matches
         * @return string
         */
-       function callback($matches) {
+       public function callback($matches) {
                $index = intval(substr($matches[0], 9, -1));
                return ( isset( $this->_matches[$index] ) ? urlencode($this->_matches[$index]) : '' );
        }