- Timestamp:
- 01/29/2020 12:43:23 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/rest-api/fields/class-wp-rest-meta-fields.php
r46802 r47122 80 80 $name = $args['name']; 81 81 $all_values = get_metadata( $this->get_meta_type(), $object_id, $meta_key, false ); 82 82 83 if ( $args['single'] ) { 83 84 if ( empty( $all_values ) ) { … … 86 87 $value = $all_values[0]; 87 88 } 89 88 90 $value = $this->prepare_value_for_response( $value, $request, $args ); 89 91 } else { 90 92 $value = array(); 93 91 94 foreach ( $all_values as $row ) { 92 95 $value[] = $this->prepare_value_for_response( $row, $request, $args ); … … 133 136 public function update_value( $meta, $object_id ) { 134 137 $fields = $this->get_registered_fields(); 138 135 139 foreach ( $fields as $meta_key => $args ) { 136 140 $name = $args['name']; … … 211 215 protected function delete_meta_value( $object_id, $meta_key, $name ) { 212 216 $meta_type = $this->get_meta_type(); 217 213 218 if ( ! current_user_can( "delete_{$meta_type}_meta", $object_id, $meta_key ) ) { 214 219 return new WP_Error( … … 252 257 protected function update_multi_meta_value( $object_id, $meta_key, $name, $values ) { 253 258 $meta_type = $this->get_meta_type(); 259 254 260 if ( ! current_user_can( "edit_{$meta_type}_meta", $object_id, $meta_key ) ) { 255 261 return new WP_Error( … … 287 293 } 288 294 289 // `delete_metadata` removes _all_ instances of the value, so only call once. Otherwise, 290 // `delete_metadata` will return false for subsequent calls of the same value. 291 // Use serialization to produce a predictable string that can be used by array_unique. 295 /* 296 * `delete_metadata` removes _all_ instances of the value, so only call once. Otherwise, 297 * `delete_metadata` will return false for subsequent calls of the same value. 298 * Use serialization to produce a predictable string that can be used by array_unique. 299 */ 292 300 $to_remove = array_map( 'maybe_unserialize', array_unique( array_map( 'maybe_serialize', $to_remove ) ) ); 293 301 … … 336 344 protected function update_meta_value( $object_id, $meta_key, $name, $value ) { 337 345 $meta_type = $this->get_meta_type(); 346 338 347 if ( ! current_user_can( "edit_{$meta_type}_meta", $object_id, $meta_key ) ) { 339 348 return new WP_Error( … … 495 504 */ 496 505 public static function prepare_value( $value, $request, $args ) { 497 498 506 if ( $args['single'] ) { 499 507 $schema = $args['schema'];
Note: See TracChangeset
for help on using the changeset viewer.