6

我今天的博客提要显示错误:

此页面包含以下错误:

第 2 行第 6 列的错误:仅在文档开头允许 XML 声明

下面是第一个错误之前的页面渲染

我的博客提要: http: //feeds.feedburner.com/klassicblog

我的博客:http ://blog.klassicweb.com

4

5 回答 5

18

这是我找到的解决方案首先,您在 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');

从这里引用

于 2019-09-13T15:55:11.807 回答
10

您的 xml 文档以换行符开头。

于 2013-02-04T11:34:13.783 回答
1

您页面上的每个页面(包括站点地图)在开头都包含空行。(您可以查看 HTML 源代码)您应该删除此行以修复站点地图。您可以尝试以下步骤:

检查 wp-config.php 文件中括号部分之外的空白行。

检查主题的 functions.php 文件中括号部分之外的空白行。

一个一个地禁用插件并重新验证,直到您隔离导致问题的那个(如何检查插件冲突)

请注意,所有 PHP 代码文件 - 模块、包含等(例如 wp-config.php、functions.php、...)中都应省略最后的 php ?>。

于 2018-03-12T19:51:41.387 回答
0

如果您使用的是 wordpress,functions.php 文件的最后必须有 1 个以上的空白行。

只需删除这些空白行,错误就会消失。

如果您想了解有关错误的更多信息,请阅读本文: http ://www.am22tech.com/fix-xml-declaration-rss-feed-error/

于 2014-10-01T01:04:34.023 回答
0

您的主题或插件中包含的文件之一在开始前有一个空行

首先,停用所有插件,并尝试加载您的 sitemap.xml 链接。如果它现在可以工作,那么您的插件之一就是罪魁祸首。如果还是不行,那就继续...

其次,浏览构成 WordPress 主题的每一个 .php 文件。寻找任何起点

三、重新安装WordPress核心安装。如果仍然无法正常工作,请联系开发人员深入了解您的源代码。

于 2019-07-18T13:23:03.663 回答