WordPress.org

Make WordPress Core

Changeset 15714


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

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

Location:
trunk/wp-includes
Files:
3 edited

Legend:

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

    r15686 r15714  
    42794279    $i = 0;
    42804280    foreach ( $queries as $q ) {
    4281         $meta_key = isset( $q['meta_key'] ) ? trim( $q['meta_key'] ) : '';
    4282         $meta_value = isset( $q['meta_value'] ) ? trim( $q['meta_value'] ) : '';
    4283         $meta_compare = isset( $q['meta_compare'] ) ? $q['meta_compare'] : '=';
     4281        $meta_key = isset( $q['key'] ) ? trim( $q['key'] ) : '';
     4282        $meta_value = isset( $q['value'] ) ? trim( $q['value'] ) : '';
     4283        $meta_compare = isset( $q['compare'] ) ? $q['compare'] : '=';
    42844284
    42854285        if ( !in_array( $meta_compare, array( '=', '!=', '>', '>=', '<', '<=', 'like' ) ) )
  • trunk/wp-includes/query.php

    r15713 r15714  
    13941394            }
    13951395
    1396             $meta_query = wp_array_slice_assoc( $qv, array( 'meta_key', 'meta_value', 'meta_compare' ) );
    1397 
    1398             if ( !empty( $meta_query ) )
     1396            $meta_query = array();
     1397            foreach ( array( 'key', 'value', 'compare' ) as $key ) {
     1398                if ( !empty( $qv[ "meta_$key" ] ) )
     1399                    $meta_query[ $key ] = $qv[ "meta_$key" ];
     1400            }
     1401
     1402            if ( !empty( $meta_query ) ) {
    13991403                $this->meta_query[] = $meta_query;
     1404            }
    14001405
    14011406            if ( empty($qv['author']) || ($qv['author'] == '0') ) {
  • 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.