WordPress.org

Make WordPress Core

Ticket #2268: 2268.diff

File 2268.diff, 798 bytes (added by davidhouse, 15 years ago)
  • wp-includes/functions.php

     
    273273function get_settings($setting) {
    274274        global $wpdb;
    275275
     276        if (wp_cache_get($setting, 'notoptions')) {
     277                return;
     278        }
    276279        $value = wp_cache_get($setting, 'options');
    277280
    278281        if ( false === $value ) {
     
    285288                if( is_object( $row) ) { // Has to be get_row instead of get_var because of funkiness with 0, false, null values
    286289                        $value = $row->option_value;
    287290                        wp_cache_set($setting, $value, 'options');
    288                 } else {
     291                } else { //setting not found
     292                        //do $setting => $setting to be nice and flexible :)
     293                        wp_cache_set($setting, $setting, 'notoptions');
    289294                        return false;
    290295                }
    291296        }