Make WordPress Core


Ignore:
Timestamp:
08/03/2011 04:48:37 PM (14 years ago)
Author:
ryan
Message:

Turn delete_meta() , get_post_meta_by_id(), update_meta(), delete_post_meta_by_key() into wrappers around the metadata API. Add back compat *_postmeta actions to metadata API. Props jgadbois. see #18196

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/post.php

    r18498 r18500  
    702702 */
    703703function delete_meta( $mid ) {
    704     global $wpdb;
    705     $mid = (int) $mid;
    706 
    707     $post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_id = %d", $mid) );
    708 
    709     do_action( 'delete_postmeta', $mid );
    710     wp_cache_delete($post_id, 'post_meta');
    711     $rval = $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_id = %d", $mid) );
    712     do_action( 'deleted_postmeta', $mid );
    713 
    714     return $rval;
     704    return delete_metadata_by_mid( 'post' , $mid );
    715705}
    716706
     
    743733 */
    744734function get_post_meta_by_id( $mid ) {
    745     global $wpdb;
    746     $mid = (int) $mid;
    747 
    748     $meta = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->postmeta WHERE meta_id = %d", $mid) );
    749     if ( empty($meta) )
    750         return false;
    751     if ( is_serialized_string( $meta->meta_value ) )
    752         $meta->meta_value = maybe_unserialize( $meta->meta_value );
    753     return $meta;
     735    return get_metadata_by_mid( 'post', $mid );
    754736}
    755737
     
    783765 */
    784766function update_meta( $meta_id, $meta_key, $meta_value ) {
    785     global $wpdb;
    786 
    787     $meta_key = stripslashes($meta_key);
    788 
    789     if ( '' === trim( $meta_value ) )
    790         return false;
    791 
    792     $post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_id = %d", $meta_id) );
    793 
    794     $meta_value = maybe_serialize( stripslashes_deep( $meta_value ) );
    795     $meta_id = (int) $meta_id;
    796 
    797     $data  = compact( 'meta_key', 'meta_value' );
    798     $where = compact( 'meta_id' );
    799 
    800     do_action( 'update_postmeta', $meta_id, $post_id, $meta_key, $meta_value );
    801     $rval = $wpdb->update( $wpdb->postmeta, $data, $where );
    802     wp_cache_delete($post_id, 'post_meta');
    803     do_action( 'updated_postmeta', $meta_id, $post_id, $meta_key, $meta_value );
    804 
    805     return $rval;
     767    $meta_key = stripslashes( $meta_key );
     768    $meta_value = stripslashes_deep( $meta_value );
     769
     770    return update_metadata_by_mid( 'post', $meta_id, $meta_value, $meta_key );
    806771}
    807772
Note: See TracChangeset for help on using the changeset viewer.