]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/class-wp.php
WordPress 4.1.4-scripts
[autoinstalls/wordpress.git] / wp-includes / class-wp.php
index 033aa16d6a7e853a602875b91a523cff12532c26..f8b3f8275345566f06e8e1a0456de14bbb9cbc75 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;
 
                /**
@@ -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;
@@ -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,17 +525,16 @@ 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);
@@ -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,14 +652,80 @@ 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
+
+       /**
+        * Make private properties readable for backwards compatibility.
+        *
+        * @since 4.0.0
+        * @access public
+        *
+        * @param string $name Property to get.
+        * @return mixed Property.
+        */
+       public function __get( $name ) {
+               return $this->$name;
+       }
+
+       /**
+        * Make private properties settable for backwards compatibility.
+        *
+        * @since 4.0.0
+        * @access public
+        *
+        * @param string $name  Property to set.
+        * @param mixed  $value Property value.
+        * @return mixed Newly-set property.
+        */
+       public function __set( $name, $value ) {
+               return $this->$name = $value;
+       }
+
+       /**
+        * Make private properties checkable for backwards compatibility.
+        *
+        * @since 4.0.0
+        * @access public
+        *
+        * @param string $name Property to check if set.
+        * @return bool Whether the property is set.
+        */
+       public function __isset( $name ) {
+               return isset( $this->$name );
+       }
+
+       /**
+        * Make private properties un-settable for backwards compatibility.
+        *
+        * @since 4.0.0
+        * @access public
+        *
+        * @param string $name Property to unset.
+        */
+       public function __unset( $name ) {
+               unset( $this->$name );
+       }
+
+       /**
+        * Make private/protected methods readable for backwards compatibility.
+        *
+        * @since 4.0.0
+        * @access public
+        *
+        * @param callable $name      Method to call.
+        * @param array    $arguments Arguments to pass when calling.
+        * @return mixed|bool Return value of the callback, false otherwise.
+        */
+       public function __call( $name, $arguments ) {
+               return call_user_func_array( array( $this, $name ), $arguments );
+       }
 
        /**
         * constructor
@@ -669,7 +734,7 @@ class WP_MatchesMapRegex {
         * @param array  $matches data to use in map
         * @return self
         */
-       function WP_MatchesMapRegex($subject, $matches) {
+       public function WP_MatchesMapRegex($subject, $matches) {
                $this->_subject = $subject;
                $this->_matches = $matches;
                $this->output = $this->_map();
@@ -696,7 +761,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 +773,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]) : '' );
        }