Make WordPress Core

Ticket #15030: meta_recursive_unserialize.2.diff

File meta_recursive_unserialize.2.diff, 542 bytes (added by mattkeys, 10 years ago)

Updated version using an anonymous function

  • wp-includes/meta.php

     
    478478                $meta_cache = $meta_cache[$object_id];
    479479        }
    480480
    481         if ( !$meta_key )
     481        if ( !$meta_key ) {
     482                if ( is_array( $meta_cache ) ) {
     483                        array_walk_recursive( $meta_cache, function( &$original ) {
     484                                $original = maybe_unserialize( $original );
     485                        } );
     486                }
     487
    482488                return $meta_cache;
     489        }
    483490
    484491        if ( isset($meta_cache[$meta_key]) ) {
    485492                if ( $single )