WordPress.org

Make WordPress Core

Ticket #2591: serialize_all_options-TAKE_2.diff

File serialize_all_options-TAKE_2.diff, 1.0 KB (added by markjaquith, 14 years ago)

Take 2

  • wp-includes/functions.php

     
    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)) {