diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-07-11 14:20:19 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-07-11 14:20:19 +0000 |
commit | 8987b0de0c3ab0dffc3b76c3b5a735cd96e8e5cf (patch) | |
tree | 5d6f6461cddd8d37eb1456c0d085fe005842a4c6 /wp-includes/cache.php | |
parent | bd0ac50f6ddbd4fd81e8a8426656cd97ead49394 (diff) | |
download | wordpress-mu-8987b0de0c3ab0dffc3b76c3b5a735cd96e8e5cf.tar.gz wordpress-mu-8987b0de0c3ab0dffc3b76c3b5a735cd96e8e5cf.tar.xz wordpress-mu-8987b0de0c3ab0dffc3b76c3b5a735cd96e8e5cf.zip |
Make WP_Object_cache multi-blog aware
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@650 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/cache.php')
-rw-r--r-- | wp-includes/cache.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/wp-includes/cache.php b/wp-includes/cache.php index 976a0b3..be573be 100644 --- a/wp-includes/cache.php +++ b/wp-includes/cache.php @@ -75,7 +75,23 @@ class WP_Object_Cache { return true;
}
+ function key($key, $group) {
+ global $blog_id;
+
+ if ( empty($group) )
+ $group = 'default';
+
+ if (false !== array_search($group, $this->global_groups))
+ $prefix = '';
+ else
+ $prefix = $blog_id . ':';
+
+ return "$prefix$group:$key";
+ }
+
+
function add($id, $data, $group = 'default', $expire = '') {
+ $id = $this->key($id, $group);
if (empty ($group))
$group = 'default';
@@ -86,6 +102,7 @@ class WP_Object_Cache { }
function delete($id, $group = 'default', $force = false) {
+ $id = $this->key($id, $group);
if (empty ($group))
$group = 'default';
@@ -116,6 +133,7 @@ class WP_Object_Cache { }
function get($id, $group = 'default', $count_hits = true) {
+ $id = $this->key($id, $group);
if (empty ($group))
$group = 'default';
@@ -272,6 +290,7 @@ class WP_Object_Cache { }
function replace($id, $data, $group = 'default', $expire = '') {
+ $id = $this->key($id, $group);
if (empty ($group))
$group = 'default';
@@ -282,6 +301,7 @@ class WP_Object_Cache { }
function set($id, $data, $group = 'default', $expire = '') {
+ $id = $this->key($id, $group);
if (empty ($group))
$group = 'default';
|