Ticket #15030: meta_recursive_unserialize.diff
File meta_recursive_unserialize.diff, 1.1 KB (added by , 10 years ago) |
---|
-
wp-includes/functions.php
255 255 } 256 256 257 257 /** 258 * Callback for array_walk_recursive when unserializing meta data that was requested without specifying a meta key 259 * 260 * @param string $original passed by reference, maybe unserialize original, if it is needed. 261 * @return mixed Unserialized data can be any type. 262 */ 263 function maybe_unserialize_callback( &$original ) { 264 return $original = maybe_unserialize( $original ); 265 } 266 267 /** 258 268 * Unserialize value only if it was serialized. 259 269 * 260 270 * @since 2.0.0 -
wp-includes/meta.php
478 478 $meta_cache = $meta_cache[$object_id]; 479 479 } 480 480 481 if ( !$meta_key ) 481 if ( !$meta_key ) { 482 if ( is_array( $meta_cache ) ) { 483 array_walk_recursive( $meta_cache, 'maybe_unserialize_callback'); 484 } 485 482 486 return $meta_cache; 487 } 483 488 484 489 if ( isset($meta_cache[$meta_key]) ) { 485 490 if ( $single )