WordPress.org

Make WordPress Core

Ticket #38285: 38285.diff

File 38285.diff, 1.3 KB (added by wonderboymusic, 4 years ago)
  • src/wp-includes/cache.php

    diff --git a/src/wp-includes/cache.php b/src/wp-includes/cache.php
    index b9457a7..33d425e 100644
    a b class WP_Object_Cache { 
    548548                if ( $this->_exists( $key, $group ) ) {
    549549                        $found = true;
    550550                        $this->cache_hits += 1;
    551                         if ( is_object($this->cache[$group][$key]) )
    552                                 return clone $this->cache[$group][$key];
    553                         else
    554                                 return $this->cache[$group][$key];
     551                        return $this->cache[$group][$key];
    555552                }
    556553
    557554                $found = false;
    class WP_Object_Cache { 
    668665                if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) )
    669666                        $key = $this->blog_prefix . $key;
    670667
    671                 if ( is_object( $data ) )
    672                         $data = clone $data;
    673 
    674668                $this->cache[$group][$key] = $data;
    675669                return true;
    676670        }
  • src/wp-includes/class-wp-post.php

    diff --git a/src/wp-includes/class-wp-post.php b/src/wp-includes/class-wp-post.php
    index a21776f..15d1e5d 100644
    a b final class WP_Post { 
    225225                                return false;
    226226
    227227                        $_post = sanitize_post( $_post, 'raw' );
     228                        $_post = new WP_Post( $_post );
    228229                        wp_cache_add( $_post->ID, $_post, 'posts' );
    229230                } elseif ( empty( $_post->filter ) ) {
    230231                        $_post = sanitize_post( $_post, 'raw' );
    231232                }
    232233
     234                if ( $_post instanceof WP_Post ) {
     235                        return $_post;
     236                }
     237
    233238                return new WP_Post( $_post );
    234239        }
    235240