修改Google Sitemaps 支持 Wordress 3.0

我很早就升级到Wordpress 3.0,一直在测试着插件的兼容性,发现Wordpress 3.0还是兼容大部分插件的.但是当我启动了Wordpress 3.0的多站点功能的时,发现Google XML Sitemaps Generator这个插件不支持Wordpress 3.0,只要是生成的sitemap.xml路径不对了,Wordpress 3.0 多站点功能是不能将文件生成在根目录的,而是以这种形式存在的:http://imcat.in/files/sitemap.xml

那么只要简单的改修下Google XML Sitemaps 就可以让它支持Wordpress 3.0了.

首先打开sitemap-core.php文件,找到类似function GetXmlUrl($forceAuto=false) 的,修改为:

function GetXmlUrl($forceAuto=false) {
if(!$forceAuto && $this->GetOption("b_location_mode")=="manual") {
return $this->GetOption("b_fileurl_manual");
} else {
return trailingslashit(get_bloginfo('siteurl')) . 'files/' .
$this->GetOption("b_filename");
}
}

接着找到function GetXmlPath($forceAuto=false) 这个,修改为:

function GetXmlPath($forceAuto=false) {
if(!$forceAuto && $this->GetOption("b_location_mode")=="manual") {
return $this->GetOption("b_filename_manual");
} else {
wp_mkdir_p(ABSPATH . UPLOADS);
return ABSPATH . UPLOADS . $this->GetOption("b_filename");
}
}

现在你的Google Sitemaps就可以正常工作了.

10 Comments

Add a Comment
  1. 你这个代码插件有点神奇的呢,在chrome下很漂亮~~ 在ie下就看不见彩色了,呵呵

  2. 好像出了RC版~不过还是等正式吧

  3. 不会折腾这个的路过。。
    等wp3.0正式版和插件更新

  4. 等正式中文版出来再用,标记一下,到时如果出现问题再来这里寻求解决之法。

  5. 同LX几位一样等正式版~

  6. 我对 WordPress 3.0 无爱,还在用我的 2.92 纷纷表示影响不大。

  7. 正常中,不用搞啦!~~

  8. 这个很不错,不过我还在用2.9

  9. 没有升级到3.0,有两个喜欢用的插件,在3.0下有问题

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

猫言猫语 © 2007-2014 Frontier Theme