百度sitemap1.0校验中、sign检测失败终极解决
1、按照百度sitemap1.0官方安装方法正确安装插件。出现类似情况请勿着急。

2、编辑checksign.php,发现如下语句:

3、..\表示上一级子目录。问题是并非所有的系统的wp-config.php都安装在同样的目录结构下。如果目录结构不是按照百度想象的那种,则会根据我们检测时是否在URL添加\,而出现sign检测失败、校验中等错误。
4、小白解决方案:删除wp-config.php检测,直接用就好了。checksign.php变成:

5、专业解决方案:找到wp-config.php实际所在路径,更改checksign.php路径指向wp-config.php实际所在路径。
比如,如果用新浪云SAE的话,改为:
<?php
if (!function_exists('add_action')) {
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './../../../wp-config.php';
}
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'inc/options.php';
$checksign = $_GET['checksign'];
if (!$checksign || strlen($checksign) !== 32 ){
exit;
}
$data = BaidusubmitOptions::getOption('checksign', null, true);
if (isset($data['time']) && $data['value'] == $checksign && time()-$data['time'] < 30) {
echo $data['value'];
}