修改Google Sitemaps 支持 Wordress 3.0

10

我很早就升级到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 Responses

  1. nokia7230 says:

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

  2. Bee君 says:

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

  3. A.shun says:

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

  4. 安天下 says:

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

  5. Firm says:

    俺也折腾看看

  6. hensy says:

    同LX几位一样等正式版~

  7. 拆墙部队 says:

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

  8. 技术世界 says:

    正常中,不用搞啦!~~

  9. 岸边 says:

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

  10. Sitemaps says:

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

Leave a Reply

© 2007-2010 猫言猫语. All rights reserved. Powered by WordPress. 16 queries in 0.124 seconds.
Proudly designed by Theme Junkie.