Changeset 1368

Show
Ignore:
Timestamp:
07/11/08 11:41:54 (5 months ago)
Author:
donncha
Message:

Added "pre_site_option_*" and "site_option_*" filter

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/wpmu-functions.php

    r1367 r1368  
    179179        global $wpdb; 
    180180 
     181        // Allow plugins to short-circuit site options.  
     182        $pre = apply_filters( 'pre_site_option_' . $key, false );  
     183        if ( false !== $pre )  
     184                return $pre;  
     185 
    181186        $safe_key = $wpdb->escape( $key ); 
    182187 
     
    200205        } 
    201206 
    202         $value = stripslashes( $value ); 
    203         @ $kellogs = unserialize($value); 
    204         if ( $kellogs !== FALSE ) 
    205                 return $kellogs; 
    206         else 
    207                 return $value; 
     207        if (! unserialize($value) )  
     208                $value = stripslashes( $value );  
     209 
     210        return apply_filters( 'site_option_' . $key, maybe_unserialize( $value ) ); 
    208211} 
    209212