WordPress.org

Make WordPress Core

Ticket #27565: 27565.2.diff

File 27565.2.diff, 1.1 KB (added by obenland, 5 years ago)
  • src/wp-includes/default-widgets.php

     
    793793         * @param array $instance
    794794         */
    795795        public function widget( $args, $instance ) {
    796                 $cache = array();
     796                $cache     = array();
     797                $cache_key = 'widget_recent_posts_' . ( is_ssl() ? 'https' : 'http' );
     798
    797799                if ( ! $this->is_preview() ) {
    798                         $cache = wp_cache_get( 'widget_recent_posts', 'widget' );
     800                        $cache = wp_cache_get( $cache_key, 'widget' );
    799801                }
    800802
    801803                if ( ! is_array( $cache ) ) {
     
    864866
    865867                if ( ! $this->is_preview() ) {
    866868                        $cache[ $args['widget_id'] ] = ob_get_flush();
    867                         wp_cache_set( 'widget_recent_posts', $cache, 'widget' );
     869                        wp_cache_set( $cache_key, $cache, 'widget' );
    868870                } else {
    869871                        ob_end_flush();
    870872                }
     
    893895         * @access public
    894896         */
    895897        public function flush_widget_cache() {
    896                 wp_cache_delete('widget_recent_posts', 'widget');
     898                wp_cache_delete( 'widget_recent_posts_http',  'widget' );
     899                wp_cache_delete( 'widget_recent_posts_https', 'widget' );
    897900        }
    898901
    899902        /**