Ticket #11841: meta_object_id.diff

File meta_object_id.diff, 1.2 KB (added by scribu, 2 years ago)
  • wp-includes/meta.php

     
    1313        if ( !$meta_type || !$meta_key ) 
    1414                return false; 
    1515 
     16        if ( !$object_id = absint($object_id) ) 
     17                return false; 
     18 
    1619        if ( ! $table = _get_meta_table($meta_type) ) 
    1720                return false; 
    1821 
     
    4750        if ( !$meta_type || !$meta_key ) 
    4851                return false; 
    4952 
     53        if ( !$object_id = absint($object_id) ) 
     54                return false; 
     55 
    5056        if ( ! $table = _get_meta_table($meta_type) ) 
    5157                return false; 
    5258 
     
    8288} 
    8389 
    8490function delete_metadata($meta_type, $object_id, $meta_key, $meta_value = '', $delete_all = false) { 
    85         if ( !$meta_type || !$meta_key || (!$delete_all && ! (int)$object_id) ) 
     91        if ( !$meta_type || !$meta_key ) 
    8692                return false; 
    8793 
     94        if ( !$delete_all && !$object_id = absint($object_id) ) 
     95                return false; 
     96 
    8897        if ( ! $table = _get_meta_table($meta_type) ) 
    8998                return false; 
    9099 
     
    126135        if ( !$meta_type ) 
    127136                return false; 
    128137 
     138        if ( !$object_id = absint($object_id) ) 
     139                return false; 
     140 
    129141        $meta_cache = wp_cache_get($object_id, $meta_type . '_meta'); 
    130142 
    131143        if ( !$meta_cache ) {