Changeset 9129 for trunk/wp-includes/post.php
- Timestamp:
- 10/13/2008 02:48:45 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/post.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/post.php
r9123 r9129 520 520 // expected_slashed ($meta_key) 521 521 $meta_key = stripslashes($meta_key); 522 $meta_value = stripslashes($meta_value);523 522 524 523 if ( $unique && $wpdb->get_var( $wpdb->prepare( "SELECT meta_key FROM $wpdb->postmeta WHERE meta_key = %s AND post_id = %d", $meta_key, $post_id ) ) ) 525 524 return false; 526 525 527 $meta_value = maybe_serialize( $meta_value);526 $meta_value = maybe_serialize( stripslashes_deep($meta_value) ); 528 527 529 528 $wpdb->insert( $wpdb->postmeta, compact( 'post_id', 'meta_key', 'meta_value' ) ); … … 546 545 * 547 546 * @param int $post_id post ID 548 * @param string $ key Metadata name.549 * @param mixed $ value Optional. Metadata value.547 * @param string $meta_key Metadata name. 548 * @param mixed $meta_value Optional. Metadata value. 550 549 * @return bool False for failure. True for success. 551 550 */ 552 function delete_post_meta($post_id, $ key, $value = '') {551 function delete_post_meta($post_id, $meta_key, $meta_value = '') { 553 552 global $wpdb; 554 553 555 554 $post_id = absint( $post_id ); 556 555 557 // expected_slashed ($ key, $value)558 $ key = stripslashes( $key );559 $ value = stripslashes( $value);560 561 if ( empty( $ value ) )562 $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s", $post_id, $ key ) );556 // expected_slashed ($meta_key, $meta_value) 557 $meta_key = stripslashes( $meta_key ); 558 $meta_value = maybe_serialize( stripslashes_deep($meta_value) ); 559 560 if ( empty( $meta_value ) ) 561 $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s", $post_id, $meta_key ) ); 563 562 else 564 $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s AND meta_value = %s", $post_id, $ key, $value ) );563 $meta_id = $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s AND meta_value = %s", $post_id, $meta_key, $meta_value ) ); 565 564 566 565 if ( !$meta_id ) 567 566 return false; 568 567 569 if ( empty( $ value ) )570 $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s", $post_id, $ key ) );568 if ( empty( $meta_value ) ) 569 $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s", $post_id, $meta_key ) ); 571 570 else 572 $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s AND meta_value = %s", $post_id, $ key, $value ) );571 $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = %s AND meta_value = %s", $post_id, $meta_key, $meta_value ) ); 573 572 574 573 wp_cache_delete($post_id, 'post_meta'); … … 633 632 // expected_slashed ($meta_key) 634 633 $meta_key = stripslashes($meta_key); 635 $meta_value = stripslashes($meta_value);636 634 637 635 if ( ! $wpdb->get_var( $wpdb->prepare( "SELECT meta_key FROM $wpdb->postmeta WHERE meta_key = %s AND post_id = %d", $meta_key, $post_id ) ) ) { … … 639 637 } 640 638 641 $meta_value = maybe_serialize( $meta_value);639 $meta_value = maybe_serialize( stripslashes_deep($meta_value) ); 642 640 643 641 $data = compact( 'meta_value' );
Note: See TracChangeset
for help on using the changeset viewer.