Make WordPress Core

Changeset 25451


Ignore:
Timestamp:
09/16/2013 05:42:49 PM (13 years ago)
Author:
nacin
Message:

Always pass integer expirations to cache backends.

props SergeyBiryukov, andreasnrb.
fixes #25308.

Location:
trunk/src/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/cache.php

    r23328 r25451  
    2222 * @return bool False if cache key and group already exist, true on success
    2323 */
    24 function wp_cache_add($key, $data, $group = '', $expire = 0) {
    25         global $wp_object_cache;
    26 
    27         return $wp_object_cache->add($key, $data, $group, $expire);
     24function wp_cache_add( $key, $data, $group = '', $expire = 0 ) {
     25        global $wp_object_cache;
     26
     27        return $wp_object_cache->add( $key, $data, $group, (int) $expire );
    2828}
    2929
     
    155155 * @return bool False if not exists, true if contents were replaced
    156156 */
    157 function wp_cache_replace($key, $data, $group = '', $expire = 0) {
    158         global $wp_object_cache;
    159 
    160         return $wp_object_cache->replace($key, $data, $group, $expire);
     157function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) {
     158        global $wp_object_cache;
     159
     160        return $wp_object_cache->replace( $key, $data, $group, (int) $expire );
    161161}
    162162
     
    174174 * @return bool False on failure, true on success
    175175 */
    176 function wp_cache_set($key, $data, $group = '', $expire = 0) {
    177         global $wp_object_cache;
    178 
    179         return $wp_object_cache->set($key, $data, $group, $expire);
     176function wp_cache_set( $key, $data, $group = '', $expire = 0 ) {
     177        global $wp_object_cache;
     178
     179        return $wp_object_cache->set( $key, $data, $group, (int) $expire );
    180180}
    181181
     
    321321         * @return bool False if cache key and group already exist, true on success
    322322         */
    323         function add( $key, $data, $group = 'default', $expire = '' ) {
     323        function add( $key, $data, $group = 'default', $expire = 0 ) {
    324324                if ( wp_suspend_cache_addition() )
    325325                        return false;
     
    335335                        return false;
    336336
    337                 return $this->set($key, $data, $group, $expire);
     337                return $this->set( $key, $data, $group, (int) $expire );
    338338        }
    339339
     
    510510         * @return bool False if not exists, true if contents were replaced
    511511         */
    512         function replace( $key, $data, $group = 'default', $expire = '' ) {
     512        function replace( $key, $data, $group = 'default', $expire = 0 ) {
    513513                if ( empty( $group ) )
    514514                        $group = 'default';
     
    521521                        return false;
    522522
    523                 return $this->set( $key, $data, $group, $expire );
     523                return $this->set( $key, $data, $group, (int) $expire );
    524524        }
    525525
     
    560560         * @return bool Always returns true
    561561         */
    562         function set($key, $data, $group = 'default', $expire = '') {
     562        function set( $key, $data, $group = 'default', $expire = 0 ) {
    563563                if ( empty( $group ) )
    564564                        $group = 'default';
  • trunk/src/wp-includes/option.php

    r25350 r25451  
    491491function set_transient( $transient, $value, $expiration = 0 ) {
    492492        $value = apply_filters( 'pre_set_transient_' . $transient, $value );
     493        $expiration = (int) $expiration;
    493494
    494495        if ( wp_using_ext_object_cache() ) {
     
    10501051function set_site_transient( $transient, $value, $expiration = 0 ) {
    10511052        $value = apply_filters( 'pre_set_site_transient_' . $transient, $value );
     1053        $expiration = (int) $expiration;
    10521054
    10531055        if ( wp_using_ext_object_cache() ) {
Note: See TracChangeset for help on using the changeset viewer.