public static function fixCatBits() { self::table(__CLASS__)->truncate(); require_once 'WC_RegAt.php'; $sites = WC_Site::getSites(); $tag_c = array(); foreach ($sites as $site) { $site instanceof WC_Site; $tags = $site->getTagArray(); $curr = array(); foreach ($tags as $tag) { $tag = trim($tag); if ($tag === '') { continue; } $curr[] = $tag; if (!isset($tag_c[$tag])) { $tag_c[$tag] = 1; } else { $tag_c[$tag]++; } self::addToCat($site->getID(), $tag); } $site->saveVars(array('site_tagbits' => self::calcTagBits($tags, $tag_c), 'site_tags' => implode(',', $curr))); WC_RegAt::fixTagBits($site, $site->getTagBits()); } self::adjustBits($tag_c); }