Make WordPress Core


Ignore:
Timestamp:
09/10/2009 02:43:45 PM (17 years ago)
Author:
ryan
Message:

More add/delete/update actions. Props Demitrious Kelly. see #10750

File:
1 edited

Legend:

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

    r11880 r11909  
    533533    wp_cache_delete($post_id, 'post_meta');
    534534
     535    do_action( 'added_post_meta', $wpdb->insert_id, $post_id, $meta_key, $meta_value );
     536
    535537    return true;
    536538}
     
    574576        return false;
    575577
     578    do_action( 'delete_post_meta', $meta_id, $post_id, $meta_key, $meta_value );
     579
    576580    if ( empty( $meta_value ) )
    577581        $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s", $post_id, $meta_key ) );
     
    580584
    581585    wp_cache_delete($post_id, 'post_meta');
     586   
     587    do_action( 'deleted_post_meta', $meta_id, $post_id, $meta_key, $meta_value );
    582588
    583589    return true;
     
    652658        return false;
    653659
    654     if ( ! $wpdb->get_var( $wpdb->prepare( "SELECT meta_key FROM $wpdb->postmeta WHERE meta_key = %s AND post_id = %d", $meta_key, $post_id ) ) ) {
     660    $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = %s AND post_id = %d", $meta_key, $post_id ) );
     661    if ( ! $meta_id )
    655662        return add_post_meta($post_id, $meta_key, $meta_value);
    656     }
    657663
    658664    $meta_value = maybe_serialize( stripslashes_deep($meta_value) );
     
    666672    }
    667673
     674    do_action( 'update_post_meta', $meta_id, $post_id, $meta_key, $meta_value );
     675   
    668676    $wpdb->update( $wpdb->postmeta, $data, $where );
    669677    wp_cache_delete($post_id, 'post_meta');
     678   
     679    do_action( 'updated_post_meta', $meta_id, $post_id, $meta_key, $meta_value );
     680   
    670681    return true;
    671682}
Note: See TracChangeset for help on using the changeset viewer.