我今天的博客提要显示错误:
此页面包含以下错误:
第 2 行第 6 列的错误:仅在文档开头允许 XML 声明
下面是第一个错误之前的页面渲染
我的博客提要: http: //feeds.feedburner.com/klassicblog
我今天的博客提要显示错误:
此页面包含以下错误:
第 2 行第 6 列的错误:仅在文档开头允许 XML 声明
下面是第一个错误之前的页面渲染
我的博客提要: http: //feeds.feedburner.com/klassicblog
这是我找到的解决方案首先,您在 wordpress 根目录上创建一个 php 文件(whitespacefix.php),其中包含以下内容。
<?php
function ___wejns_wp_whitespace_fix($input) {
$allowed = false;
$found = false;
foreach (headers_list() as $header) {
if (preg_match("/^content-type:\\s+(text\\/|application\\/((xhtml|atom|rss)\\+xml|xml))/i", $header)) {
$allowed = true;
}
if (preg_match("/^content-type:\\s+/i", $header)) {
$found = true;
}
}
if ($allowed || !$found) {
return preg_replace("/\\A\\s*/m", "", $input);
} else {
return $input;
}
}
ob_start("___wejns_wp_whitespace_fix");
?>
<?php
然后打开 index.php 文件并在标记后添加以下行
include('whitespacefix.php');
从这里引用
您的 xml 文档以换行符开头。
您页面上的每个页面(包括站点地图)在开头都包含空行。(您可以查看 HTML 源代码)您应该删除此行以修复站点地图。您可以尝试以下步骤:
检查 wp-config.php 文件中括号部分之外的空白行。
检查主题的 functions.php 文件中括号部分之外的空白行。
一个一个地禁用插件并重新验证,直到您隔离导致问题的那个(如何检查插件冲突)
请注意,所有 PHP 代码文件 - 模块、包含等(例如 wp-config.php、functions.php、...)中都应省略最后的 php ?>。
如果您使用的是 wordpress,functions.php 文件的最后必须有 1 个以上的空白行。
只需删除这些空白行,错误就会消失。
如果您想了解有关错误的更多信息,请阅读本文: http ://www.am22tech.com/fix-xml-declaration-rss-feed-error/
您的主题或插件中包含的文件之一在开始前有一个空行
首先,停用所有插件,并尝试加载您的 sitemap.xml 链接。如果它现在可以工作,那么您的插件之一就是罪魁祸首。如果还是不行,那就继续...
其次,浏览构成 WordPress 主题的每一个 .php 文件。寻找任何起点
三、重新安装WordPress核心安装。如果仍然无法正常工作,请联系开发人员深入了解您的源代码。