wp/wp-admin/includes/credits.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
equal deleted inserted replaced
8:c7c34916027a 9:177826044cd9
    24 
    24 
    25 	if ( ! is_array( $results )
    25 	if ( ! is_array( $results )
    26 		|| false !== strpos( $wp_version, '-' )
    26 		|| false !== strpos( $wp_version, '-' )
    27 		|| ( isset( $results['data']['version'] ) && strpos( $wp_version, $results['data']['version'] ) !== 0 )
    27 		|| ( isset( $results['data']['version'] ) && strpos( $wp_version, $results['data']['version'] ) !== 0 )
    28 	) {
    28 	) {
    29 		$url = "http://api.wordpress.org/core/credits/1.1/?version={$wp_version}&locale={$locale}";
    29 		$url     = "http://api.wordpress.org/core/credits/1.1/?version={$wp_version}&locale={$locale}";
    30 		$options = array( 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ) );
    30 		$options = array( 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ) );
    31 
    31 
    32 		if ( wp_http_supports( array( 'ssl' ) ) ) {
    32 		if ( wp_http_supports( array( 'ssl' ) ) ) {
    33 			$url = set_url_scheme( $url, 'https' );
    33 			$url = set_url_scheme( $url, 'https' );
    34 		}
    34 		}
    35 
    35 
    36 		$response = wp_remote_get( $url, $options );
    36 		$response = wp_remote_get( $url, $options );
    37 
    37 
    38 		if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) )
    38 		if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) {
    39 			return false;
    39 			return false;
       
    40 		}
    40 
    41 
    41 		$results = json_decode( wp_remote_retrieve_body( $response ), true );
    42 		$results = json_decode( wp_remote_retrieve_body( $response ), true );
    42 
    43 
    43 		if ( ! is_array( $results ) )
    44 		if ( ! is_array( $results ) ) {
    44 			return false;
    45 			return false;
       
    46 		}
    45 
    47 
    46 		set_site_transient( 'wordpress_credits_' . $locale, $results, DAY_IN_SECONDS );
    48 		set_site_transient( 'wordpress_credits_' . $locale, $results, DAY_IN_SECONDS );
    47 	}
    49 	}
    48 
    50 
    49 	return $results;
    51 	return $results;