]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/option.php
WordPress 3.7.2-scripts
[autoinstalls/wordpress.git] / wp-includes / option.php
index 6f7a3a6059df8fc289490e063cfdfbe4d2a637f7..ec30231d5ebae0b481ee00a0e689cd05cb3c94cc 100644 (file)
@@ -757,7 +757,8 @@ function get_site_option( $option, $default = false, $use_cache = true ) {
                return $pre;
 
        // prevent non-existent options from triggering multiple queries
-       $notoptions = wp_cache_get( 'notoptions', 'site-options' );
+       $notoptions_key = "{$wpdb->siteid}:notoptions";
+       $notoptions = wp_cache_get( $notoptions_key, 'site-options' );
        if ( isset( $notoptions[$option] ) )
                return apply_filters( 'default_site_option_' . $option, $default );
 
@@ -779,7 +780,7 @@ function get_site_option( $option, $default = false, $use_cache = true ) {
                                wp_cache_set( $cache_key, $value, 'site-options' );
                        } else {
                                $notoptions[$option] = true;
-                               wp_cache_set( 'notoptions', $notoptions, 'site-options' );
+                               wp_cache_set( $notoptions_key, $notoptions, 'site-options' );
                                $value = apply_filters( 'default_site_option_' . $option, $default );
                        }
                }
@@ -812,6 +813,7 @@ function add_site_option( $option, $value ) {
        wp_protect_special_option( $option );
 
        $value = apply_filters( 'pre_add_site_option_' . $option, $value );
+       $notoptions_key = "{$wpdb->siteid}:notoptions";
 
        if ( !is_multisite() ) {
                $result = add_option( $option, $value );
@@ -819,7 +821,7 @@ function add_site_option( $option, $value ) {
                $cache_key = "{$wpdb->siteid}:$option";
 
                // Make sure the option doesn't already exist. We can check the 'notoptions' cache before we ask for a db query
-               $notoptions = wp_cache_get( 'notoptions', 'site-options' );
+               $notoptions = wp_cache_get( $notoptions_key, 'site-options' );
                if ( ! is_array( $notoptions ) || ! isset( $notoptions[$option] ) )
                        if ( false !== get_site_option( $option ) )
                                return false;
@@ -835,10 +837,10 @@ function add_site_option( $option, $value ) {
                wp_cache_set( $cache_key, $value, 'site-options' );
 
                // This option exists now
-               $notoptions = wp_cache_get( 'notoptions', 'site-options' ); // yes, again... we need it to be fresh
+               $notoptions = wp_cache_get( $notoptions_key, 'site-options' ); // yes, again... we need it to be fresh
                if ( is_array( $notoptions ) && isset( $notoptions[$option] ) ) {
                        unset( $notoptions[$option] );
-                       wp_cache_set( 'notoptions', $notoptions, 'site-options' );
+                       wp_cache_set( $notoptions_key, $notoptions, 'site-options' );
                }
        }
 
@@ -922,10 +924,11 @@ function update_site_option( $option, $value ) {
        if ( false === $old_value )
                return add_site_option( $option, $value );
 
-       $notoptions = wp_cache_get( 'notoptions', 'site-options' );
+       $notoptions_key = "{$wpdb->siteid}:notoptions";
+       $notoptions = wp_cache_get( $notoptions_key, 'site-options' );
        if ( is_array( $notoptions ) && isset( $notoptions[$option] ) ) {
                unset( $notoptions[$option] );
-               wp_cache_set( 'notoptions', $notoptions, 'site-options' );
+               wp_cache_set( $notoptions_key, $notoptions, 'site-options' );
        }
 
        if ( !is_multisite() ) {