WordPress.org

Make WordPress Core

Ticket #23132: 23132.patch

File 23132.patch, 1.1 KB (added by SergeyBiryukov, 18 months ago)
  • wp-includes/functions.php

     
    32623262 * @return float|bool 
    32633263 */ 
    32643264function wp_timezone_override_offset() { 
    3265         if ( !$timezone_string = get_option( 'timezone_string' ) ) { 
    3266                 return false; 
     3265        static $gmt_offset; 
     3266 
     3267        if ( ! isset( $gmt_offset ) ) { 
     3268                $gmt_offset = false; 
     3269                $timezone_string = get_option( 'timezone_string' ); 
     3270                if ( $timezone_string ) { 
     3271                        $timezone_object = timezone_open( $timezone_string ); 
     3272                        $datetime_object = date_create(); 
     3273                        if ( false !== $timezone_object && false !== $datetime_object ) 
     3274                                $gmt_offset = round( timezone_offset_get( $timezone_object, $datetime_object ) / HOUR_IN_SECONDS, 2 ); 
     3275                } 
    32673276        } 
    32683277 
    3269         $timezone_object = timezone_open( $timezone_string ); 
    3270         $datetime_object = date_create(); 
    3271         if ( false === $timezone_object || false === $datetime_object ) { 
    3272                 return false; 
    3273         } 
    3274         return round( timezone_offset_get( $timezone_object, $datetime_object ) / HOUR_IN_SECONDS, 2 ); 
     3278        return $gmt_offset; 
    32753279} 
    32763280 
    32773281/**