WordPress.org

Make WordPress Core

Ticket #31147: wp-option.php.patch

File wp-option.php.patch, 959 bytes (added by hauvong, 7 years ago)

Patch file to fix the issue

  • wp-includes/option.php

     
    8181                                        $value = $row->option_value;
    8282                                        wp_cache_add( $option, $value, 'options' );
    8383                                } else { // option does not exist, so we must cache its non-existence
     84                                        // check to make sure $notoptions is an array
     85                                        if ( !is_array( $notoptions ) ) {
     86                                                $notoptions = array();
     87                                        }
    8488                                        $notoptions[$option] = true;
    8589                                        wp_cache_set( 'notoptions', $notoptions, 'options' );
    8690
     
    985989                                $value = maybe_unserialize( $value );
    986990                                wp_cache_set( $cache_key, $value, 'site-options' );
    987991                        } else {
     992                                // check to make sure $notoptions is an array
     993                                if ( !is_array( $notoptions ) ) {
     994                                        $notoptions = array();
     995                                }
    988996                                $notoptions[$option] = true;
    989997                                wp_cache_set( $notoptions_key, $notoptions, 'site-options' );
    990998