Make WordPress Core


Ignore:
Timestamp:
10/04/2010 06:26:26 PM (16 years ago)
Author:
scribu
Message:

Strip redundant 'meta_' from 'meta_query' keys. See #14645

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/user.php

    r15706 r15714  
    452452        if ( $blog_id ) {
    453453            $cap_meta_query = array();
    454             $cap_meta_query['meta_key'] = $wpdb->get_blog_prefix( $blog_id ) . 'capabilities';
     454            $cap_meta_query['key'] = $wpdb->get_blog_prefix( $blog_id ) . 'capabilities';
    455455
    456456            if ( $role ) {
    457                 $cap_meta_query['meta_value'] = $role;
    458                 $cap_meta_query['meta_compare'] = 'like';
     457                $cap_meta_query['value'] = $role;
     458                $cap_meta_query['compare'] = 'like';
    459459            }
    460460
     
    462462        }
    463463
    464         $meta_queries[] = wp_array_slice_assoc( $qv, array( 'meta_key', 'meta_value', 'meta_compare' ) );
     464        $meta_query = array();
     465        foreach ( array( 'key', 'value', 'compare' ) as $key ) {
     466            if ( !empty( $qv[ "meta_$key" ] ) )
     467                $meta_query[ $key ] = $qv[ "meta_$key" ];
     468        }
     469
     470        if ( !empty( $meta_query ) ) {
     471            $meta_queries[] = $meta_query;
     472        }
    465473
    466474        list( $meta_join, $meta_where ) = _wp_meta_sql( $meta_queries, $wpdb->users, 'ID', $wpdb->usermeta, 'user_id' );
Note: See TracChangeset for help on using the changeset viewer.