WordPress.org

Make WordPress Core

Ticket #10893: site-option-mu-filters.diff

File site-option-mu-filters.diff, 1.3 KB (added by westi, 6 years ago)

Patch for the filters

  • wp-includes/functions.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress-trunk
     
    31583158} 
    31593159 
    31603160function get_site_option( $key, $default = false, $use_cache = true ) { 
    3161         return get_option($key, $default); 
     3161        // Allow plugins to short-circuit site options.  
     3162        $pre = apply_filters( 'pre_site_option_' . $key, false );  
     3163        if ( false !== $pre )  
     3164                return $pre;  
     3165  
     3166        $value = get_option($key, $default); 
     3167  
     3168        return apply_filters( 'site_option_' . $key, $value ); 
    31623169} 
    31633170 
    31643171// expects $key, $value not to be SQL escaped 
    31653172function add_site_option( $key, $value ) { 
    3166         return add_option($key, $value); 
     3173        $value = apply_filters( 'pre_add_site_option_' . $key, $value ); 
     3174        $result =  add_option($key, $value); 
     3175        do_action( "add_site_option_{$key}", $key, $value ); 
     3176        return $result; 
    31673177} 
    31683178 
    31693179// expects $key, $value not to be SQL escaped 
    31703180function update_site_option( $key, $value ) { 
    3171         return update_option($key, $value); 
     3181        $oldvalue = get_site_option( $key ); 
     3182        $value = apply_filters( 'pre_update_site_option_' . $key, $value, $oldvalue ); 
     3183        $result = update_option($key, $value); 
     3184        do_action( "update_site_option_{$key}", $key, $value ); 
     3185        return $result; 
    31723186} 
    31733187 
    31743188/**