Changeset 18500 for trunk/wp-includes/meta.php
- Timestamp:
- 08/03/2011 04:48:37 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/meta.php
r18494 r18500 150 150 151 151 do_action( "update_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); 152 153 if ( 'post' == $meta_type ) 154 do_action( 'update_postmeta', $meta_id, $object_id, $meta_key, $meta_value ); 152 155 153 156 $wpdb->update( $table, $data, $where ); … … 159 162 160 163 do_action( "updated_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); 164 165 if ( 'post' == $meta_type ) 166 do_action( 'updated_postmeta', $meta_id, $object_id, $meta_key, $meta_value ); 161 167 162 168 return true; … … 205 211 $_meta_value = $meta_value; 206 212 $meta_value = maybe_serialize( $meta_value ); 207 213 208 214 $query = $wpdb->prepare( "SELECT $id_column FROM $table WHERE meta_key = %s", $meta_key ); 209 215 … … 218 224 return false; 219 225 226 if ( $delete_all ) 227 $object_ids = $wpdb->get_col( $wpdb->prepare( "SELECT $type_column FROM $table WHERE meta_key = %s", $meta_key ) ); 228 220 229 do_action( "delete_{$meta_type}_meta", $meta_ids, $object_id, $meta_key, $_meta_value ); 230 231 if ( 'post' == $meta_type ) 232 do_action( 'delete_postmeta', $meta_ids ); 221 233 222 234 $query = "DELETE FROM $table WHERE $id_column IN( " . implode( ',', $meta_ids ) . " )"; … … 227 239 return false; 228 240 229 wp_cache_delete($object_id, $meta_type . '_meta'); 241 if ( $delete_all ) { 242 foreach ( (array) $object_ids as $o_id ) { 243 wp_cache_delete($o_id, $meta_type . '_meta'); 244 } 245 } else { 246 wp_cache_delete($object_id, $meta_type . '_meta'); 247 } 248 230 249 // users cache stores usermeta that must be cleared. 231 250 if ( 'user' == $meta_type ) … … 233 252 234 253 do_action( "deleted_{$meta_type}_meta", $meta_ids, $object_id, $meta_key, $_meta_value ); 254 255 if ( 'post' == $meta_type ) 256 do_action( 'deleted_postmeta', $meta_ids ); 235 257 236 258 return true; … … 382 404 383 405 do_action( "update_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); 406 407 if ( 'post' == $meta_type ) 408 do_action( 'update_postmeta', $meta_id, $object_id, $meta_key, $meta_value ); 384 409 385 410 // Run the update query, all fields in $data are %s, $where is a %d. … … 395 420 do_action( "updated_{$meta_type}_meta", $meta_id, $object_id, $meta_key, $_meta_value ); 396 421 422 if ( 'post' == $meta_type ) 423 do_action( 'updated_postmeta', $meta_id, $object_id, $meta_key, $meta_value ); 424 397 425 return $result; 398 426 } … … 437 465 do_action( "delete_{$meta_type}_meta", (array) $meta_id, $object_id, $meta->meta_key, $meta->meta_value ); 438 466 467 if ( 'post' == $meta_type ) 468 do_action( 'delete_postmeta', $object_id ); 469 439 470 // Run the query, will return true if deleted, false otherwise 440 471 $result = (bool) $wpdb->query( $wpdb->prepare( "DELETE FROM $table WHERE $id_column = %d LIMIT 1;", $meta_id ) ); … … 442 473 // Clear the caches. 443 474 wp_cache_delete($object_id, $meta_type . '_meta'); 444 475 445 476 // Users cache stores usermeta that must be cleared. 446 477 if ( 'user' == $meta_type ) … … 448 479 449 480 do_action( "deleted_{$meta_type}_meta", (array) $meta_id, $object_id, $meta->meta_key, $meta->meta_value ); 481 482 if ( 'post' == $meta_type ) 483 do_action( 'delete_postmeta', $object_id ); 450 484 451 485 return $result;
Note: See TracChangeset
for help on using the changeset viewer.