WordPress.org

Make WordPress Core

Ticket #11841: meta_object_id.diff

File meta_object_id.diff, 1.2 KB (added by scribu, 11 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 ) {