WordPress.org

Make WordPress Core

Ticket #27565: 27565.diff

File 27565.diff, 1.0 KB (added by westi, 6 years ago)

Updated patch to also purge both cache variants.

  • default-widgets.php

     
    661661
    662662        public function widget($args, $instance) {
    663663                $cache = array();
     664                $cache_key = 'widget_recent_posts_' . ( is_ssl() ? 'https' : 'http' );
    664665                if ( ! $this->is_preview() ) {
    665                         $cache = wp_cache_get( 'widget_recent_posts', 'widget' );
     666                        $cache = wp_cache_get( $cache_key, 'widget' );
    666667                }
    667668
    668669                if ( ! is_array( $cache ) ) {
     
    731732
    732733                if ( ! $this->is_preview() ) {
    733734                        $cache[ $args['widget_id'] ] = ob_get_flush();
    734                         wp_cache_set( 'widget_recent_posts', $cache, 'widget' );
     735                        wp_cache_set( $cache_key, $cache, 'widget' );
    735736                } else {
    736737                        ob_end_flush();
    737738                }
     
    752753        }
    753754
    754755        public function flush_widget_cache() {
    755                 wp_cache_delete('widget_recent_posts', 'widget');
     756                wp_cache_delete('widget_recent_posts_http', 'widget');
     757                wp_cache_delete('widget_recent_posts_https', 'widget');
    756758        }
    757759
    758760        public function form( $instance ) {