我的博客提要显示了今天的错误:
此页包含以下错误: 第6列第2行上的错误: XML声明仅允许在文档开始时使用 下面是页面的呈现,直到第一个错误。
发布于 2019-09-13 15:55:11
下面是我找到的解决方案,首先在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");
?>然后打开index.php文件,在<?php标记之后添加下面一行
include('whitespacefix.php');引用自这里
发布于 2013-02-04 11:34:13
您的xml文档以新行开始。
发布于 2018-03-12 19:51:41
页面上的每一页(包括站点地图)在开始时都包含空行。(您可以看到HTML源代码),您应该删除这一行来修复sitemaps。您可以尝试以下步骤:
检查wp-config.php文件中括号外的空行.
检查主题的functions.php文件,以查找括号内部分以外的空行.
一个接一个地禁用插件并重新验证,直到隔离导致问题的插件(如何检查插件冲突)
请注意,最终的php ?>应该从所有的PHP代码文件中省略-模块,包括,等等。functions.php .)
https://stackoverflow.com/questions/14685893
复制相似问题