View Single Post
Old 07-03-2010, 02:02 PM  
CaptainWolfy
Playa
 
CaptainWolfy's Avatar
 
Industry Role:
Join Date: Dec 2005
Location: Somewhere on the Earth
Posts: 8,439
WPMU 3.0 and sitemaps!

Ok so i had a problem, not a single plugin for creating sitemaps for wpmu 3.0, Google XML Sitemaps doesn't support mu version so i had to do a little tweaking.

first of all edit the file wp-content/plugins/google-sitemap-generator/sitemap.php
Code:
//Check for 3.0 multisite, NOT supported yet!
// if((defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE) || (function_exists('is_multisite') && is_multisite())) {
//      if(function_exists('is_super_admin') && is_super_admin()) {
//              add_action('admin_notices',  array('GoogleSitemapGeneratorLoader', 'AddMultisiteWarning'));
//      }
//
//      return;
// }
delete those lines!

That's to lose that annoying thing of not working blah blah blah
than
edit the function GetXmlPath in sitemap-core.php
Code:
function GetXmlPath($forceAuto=false) {
	if(!$forceAuto && $this->GetOption("b_location_mode")=="manual") {
		$xml_path = $this->GetOption("b_filename_manual");
	} else {
		$xml_path = $this->GetHomePath()  . $this->GetOption("b_filename");
	}
	if((defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE) || (function_exists('is_multisite') && is_multisite())) {
		return str_replace('sitemap.xml', 'sitemaps/sitemap.'.$_SERVER['HTTP_HOST'].'.xml', $xml_path);
	}
	return $xml_path;
}
next create dir in your root called sitemaps chmod it to 777
and the last thing is to add this to your .htaccess file
Code:
RewriteRule ^sitemap.xml sitemaps/sitemap.%{SERVER_NAME}.xml [L]
RewriteRule ^sitemap.xml.gz sitemaps/sitemap.%{SERVER_NAME}.xml.gz [L]
That's it enjoy in using the tweaked version, btw don't forget if you update your plugin all the tweaks will be lost, hope i helped you! Cheers!

Last edited by CaptainWolfy; 07-03-2010 at 02:06 PM..
CaptainWolfy is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote