WordPress.org

Make WordPress Core

Ticket #32019: 32019.patch

File 32019.patch, 1.4 KB (added by imath, 6 years ago)
  • src/wp-includes/user.php

    diff --git src/wp-includes/user.php src/wp-includes/user.php
    index 1972a13..5bb6dd9 100644
    class WP_User_Query { 
    626626                        $include = false;
    627627                }
    628628
    629                 // Meta query.
    630                 $this->meta_query = new WP_Meta_Query();
    631                 $this->meta_query->parse_query_vars( $qv );
    632 
    633629                $blog_id = 0;
    634630                if ( isset( $qv['blog_id'] ) ) {
    635631                        $blog_id = absint( $qv['blog_id'] );
    636632                }
    637633
     634                if ( isset( $qv['who'] ) && 'authors' == $qv['who'] && $blog_id ) {
     635                        $qv['meta_key'] = $wpdb->get_blog_prefix( $blog_id ) . 'user_level';
     636                        $qv['meta_value'] = 0;
     637                        $qv['meta_compare'] = '!=';
     638                        $qv['blog_id'] = $blog_id = 0; // Prevent extra meta query
     639                }
     640
     641                // Meta query.
     642                $this->meta_query = new WP_Meta_Query();
     643                $this->meta_query->parse_query_vars( $qv );
     644
    638645                $role = '';
    639646                if ( isset( $qv['role'] ) ) {
    640647                        $role = trim( $qv['role'] );
    class WP_User_Query { 
    775782                        $this->query_where .= $this->get_search_sql( $search, $search_columns, $wild );
    776783                }
    777784
    778                 if ( isset( $qv['who'] ) && 'authors' == $qv['who'] && $blog_id ) {
    779                         $qv['meta_key'] = $wpdb->get_blog_prefix( $blog_id ) . 'user_level';
    780                         $qv['meta_value'] = 0;
    781                         $qv['meta_compare'] = '!=';
    782                         $qv['blog_id'] = $blog_id = 0; // Prevent extra meta query
    783                 }
    784 
    785785                if ( ! empty( $include ) ) {
    786786                        // Sanitized earlier.
    787787                        $ids = implode( ',', $include );