WordPress.org

Make WordPress Core

Ticket #4138: cache_add.diff

File cache_add.diff, 3.6 KB (added by ryan, 7 years ago)

wp_cache_add

  • wp-includes/bookmark.php

     
    136136        $results = $wpdb->get_results($query); 
    137137 
    138138        $cache[ $key ] = $results; 
    139         wp_cache_set( 'get_bookmarks', $cache, 'bookmark' ); 
     139        wp_cache_add( 'get_bookmarks', $cache, 'bookmark' ); 
    140140 
    141141        return apply_filters('get_bookmarks', $results, $r); 
    142142} 
  • wp-includes/category.php

     
    88 
    99        if ( ! $cat_ids = wp_cache_get('all_category_ids', 'category') ) { 
    1010                $cat_ids = $wpdb->get_col("SELECT cat_ID FROM $wpdb->categories"); 
    11                 wp_cache_set('all_category_ids', $cat_ids, 'category'); 
     11                wp_cache_add('all_category_ids', $cat_ids, 'category'); 
    1212        } 
    1313 
    1414        return $cat_ids; 
     
    139139        reset ( $categories ); 
    140140 
    141141        $cache[ $key ] = $categories; 
    142         wp_cache_set( 'get_categories', $cache, 'category' ); 
     142        wp_cache_add( 'get_categories', $cache, 'category' ); 
    143143 
    144144        $categories = apply_filters('get_categories', $categories, $r); 
    145145        return $categories; 
     
    160160                $category = (int) $category; 
    161161                if ( ! $_category = wp_cache_get($category, 'category') ) { 
    162162                        $_category = $wpdb->get_row("SELECT * FROM $wpdb->categories WHERE cat_ID = '$category' LIMIT 1"); 
    163                         wp_cache_set($category, $_category, 'category'); 
     163                        wp_cache_add($category, $_category, 'category'); 
    164164                } 
    165165        } 
    166166 
  • wp-includes/post.php

     
    10121012 
    10131013        if ( ! $page_ids = wp_cache_get('all_page_ids', 'pages') ) { 
    10141014                $page_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_type = 'page'"); 
    1015                 wp_cache_set('all_page_ids', $page_ids, 'pages'); 
     1015                wp_cache_add('all_page_ids', $page_ids, 'pages'); 
    10161016        } 
    10171017 
    10181018        return $page_ids; 
     
    10551055                                        return get_post($_page, $output); 
    10561056                                // Potential issue: we're not checking to see if the post_type = 'page' 
    10571057                                // So all non-'post' posts will get cached as pages. 
    1058                                 wp_cache_set($_page->ID, $_page, 'pages'); 
     1058                                wp_cache_add($_page->ID, $_page, 'pages'); 
    10591059                        } 
    10601060                } 
    10611061        } 
  • wp-includes/general-template.php

     
    635635        ob_end_clean(); 
    636636        echo $output; 
    637637        $cache[ $key ] = $output; 
    638         wp_cache_set( 'get_calendar', $cache, 'calendar' ); 
     638        wp_cache_add( 'get_calendar', $cache, 'calendar' ); 
    639639} 
    640640 
    641641function delete_get_calendar_cache() { 
  • wp-includes/functions.php

     
    229229 
    230230                        if( is_object( $row) ) { // Has to be get_row instead of get_var because of funkiness with 0, false, null values 
    231231                                $value = $row->option_value; 
    232                                 wp_cache_set($setting, $value, 'options'); 
     232                                wp_cache_add($setting, $value, 'options'); 
    233233                        } else { // option does not exist, so we must cache its non-existence 
    234234                                $notoptions[$setting] = true; 
    235235                                wp_cache_set('notoptions', $notoptions, 'options'); 
     
    294294                $alloptions = array(); 
    295295                foreach ( (array) $alloptions_db as $o ) 
    296296                        $alloptions[$o->option_name] = $o->option_value; 
    297                 wp_cache_set('alloptions', $alloptions, 'options'); 
     297                wp_cache_add('alloptions', $alloptions, 'options'); 
    298298        } 
    299299        return $alloptions; 
    300300}