Make WordPress Core

Ticket #20875: 20875-update_object_term_cache.diff

File 20875-update_object_term_cache.diff, 824 bytes (added by spacedmonkey, 8 years ago)
  • src/wp-includes/taxonomy.php

     
    32923292
    32933293        $taxonomies = get_object_taxonomies( $object_type );
    32943294
    3295         $ids = array();
    3296         foreach ( (array) $object_ids as $id ) {
    3297                 foreach ( $taxonomies as $taxonomy ) {
    3298                         if ( false === wp_cache_get( $id, "{$taxonomy}_relationships" ) ) {
    3299                                 $ids[] = $id;
     3295        $ids    = array();
     3296        $groups = array();
     3297        foreach ( $taxonomies as $taxonomy ) {
     3298                $groups["{$taxonomy}_relationships"] = $object_ids;
     3299        }
     3300        $cache_values = wp_cache_get_multiple( $groups );
     3301        foreach ( $cache_values as $group => $keys ) {
     3302                foreach ( $keys as $key ) {
     3303                        if ( false === $key ) {
     3304                                $ids[] = $key;
    33003305                                break;
    33013306                        }
    33023307                }