WordPress.org

Make WordPress Core

Ticket #14709: wp_user_query_constructor.diff

File wp_user_query_constructor.diff, 1.3 KB (added by filosofo, 9 years ago)
  • wp-includes/user.php

     
    355355        var $query_orderby;
    356356        var $query_limit;
    357357
     358        function WP_User_Query( $query = null ) {
     359                return $this->__construct( $query );
     360        }
     361
    358362        /**
    359363         * Sets up the object properties.
    360364         *
     
    363367         * @param string|array $args The query variables
    364368         * @return WP_User_Query
    365369         */
    366         function WP_User_Query( $query ) {
    367                 $this->query_vars = wp_parse_args( $query, array(
    368                         'search' => '', 'role' => '',
    369                         'offset' => '', 'number' => '', 'count_total' => true,
    370                         'orderby' => 'login', 'order' => 'ASC',
    371                         'meta_key' => '', 'meta_value' => '',
    372                         'include' => array(), 'exclude' => array(),
    373                         'fields' => 'all'
    374                 ) );
     370        function __construct( $query = null ) {
     371                if ( ! empty( $query ) ) {
     372                        $this->query_vars = wp_parse_args( $query, array(
     373                                'search' => '', 'role' => '',
     374                                'offset' => '', 'number' => '', 'count_total' => true,
     375                                'orderby' => 'login', 'order' => 'ASC',
     376                                'meta_key' => '', 'meta_value' => '',
     377                                'include' => array(), 'exclude' => array(),
     378                                'fields' => 'all'
     379                        ) );
    375380
    376                 $this->prepare_query();
    377                 $this->query();
     381                        $this->prepare_query();
     382                        $this->query();
     383                }
    378384        }
    379385
    380386        /**