Make WordPress Core


Ignore:
Timestamp:
04/03/2018 03:39:41 PM (8 years ago)
Author:
ocean90
Message:

Meta: Simplify the delete all meta query in delete_metadata().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.8/src/wp-includes/meta.php

    r40603 r42913  
    365365
    366366        if ( $delete_all ) {
    367                 $value_clause = '';
    368367                if ( '' !== $meta_value && null !== $meta_value && false !== $meta_value ) {
    369                         $value_clause = $wpdb->prepare( " AND meta_value = %s", $meta_value );
    370                 }
    371 
    372                 $object_ids = $wpdb->get_col( $wpdb->prepare( "SELECT $type_column FROM $table WHERE meta_key = %s $value_clause", $meta_key ) );
     368                        $object_ids = $wpdb->get_col( $wpdb->prepare( "SELECT $type_column FROM $table WHERE meta_key = %s AND meta_value = %s", $meta_key, $meta_value ) );
     369                } else {
     370                        $object_ids = $wpdb->get_col( $wpdb->prepare( "SELECT $type_column FROM $table WHERE meta_key = %s", $meta_key ) );
     371                }
    373372        }
    374373
Note: See TracChangeset for help on using the changeset viewer.