Ticket #2591: serialize_all_options-TAKE_2.diff

File serialize_all_options-TAKE_2.diff, 1.0 kB (added by markjaquith, 2 years ago)

Take 2

  • wp-includes/functions.php

    old new  
    365365                return true; 
    366366        } 
    367367 
    368         if ( is_array($newvalue) || is_object($newvalue)
     368        if ( strpos($_SERVER['REQUEST_URI'], '/wp-admin/options.php') === false
    369369                $newvalue = serialize($newvalue); 
    370370 
    371371        wp_cache_set($option_name, $newvalue, 'options'); 
     
    395395        if ( false !== get_option($name) ) 
    396396                return; 
    397397 
    398         if ( is_array($value) || is_object($value)
     398        if ( strpos($_SERVER['REQUEST_URI'], '/wp-admin/options.php') === false
    399399                $value = serialize($value); 
    400400 
    401401        wp_cache_set($name, $value, 'options'); 
     
    21642164        if ( !is_numeric( $user_id ) ) 
    21652165                return false; 
    21662166        $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key); 
    2167  
    2168         if ( is_array($meta_value) || is_object($meta_value) ) 
    2169                 $meta_value = serialize($meta_value); 
     2167        $meta_value = serialize($meta_value); 
    21702168        $meta_value = trim( $meta_value ); 
    21712169 
    21722170        if (empty($meta_value)) {