如何修复 WordPress RSS 源错误

您是否在 WordPress 网站上遇到 RSS 提要错误?RSS 提要可帮助用户使用 Feedly 等新闻阅读器应用订阅您的博客。

由于 RSS 提要以 XML 标记语言发布,提要中的一个小错误可能会使其不可读,并且用户将无法在其新闻提要中看到新内容。

其他应用程序也依赖于从您的 WordPress RSS 源获取内容更新。例如,如果您使用IFTTT 自动对新帖子进行社交分享,那么这也将停止工作。

在本文中,我们将向您展示如何轻松修复 WordPress 中的 RSS 提要错误。我们还将讨论导致这些错误的原因以及将来如何避免它们。

修复 WordPress RSS 提要错误

最常见的 WordPress RSS 提要错误

最常见的WordPress RSS 提要错误是由格式错误引起的。

WordPress 以 XML 格式输出 RSS 提要,这是一种严格的标记语言。缺少换行符或额外的选项卡可能会破坏您的 RSS 提要。

RSS 错误消息如下所示:

XML 解析错误:XML 或文本声明不在实体的开头

位置:http://example.com/feed

第 2 行,第 1 列:

根据您使用的浏览器,您的 RSS 提要错误消息可能会有所不同。

在浏览器中访问您的提要时,您也可以看到此错误消息。

警告:无法修改标头信息 – 标头已由 /home/username/example.com/wp- 中的(输出开始于 /home/username/example.com/wp-content/themes/twentysixteen/functions.php:433)发送在第 1228 行包含/pluggable.php

如果您使用的是FeedBurner,那么您的错误可能看起来不同。

话虽如此,让我们来看看导致这些 RSS 提要错误的原因以及如何修复它们。

手动修复 WordPress 中的 RSS 提要错误

RSS 提要显示错误的最可能原因是格式不正确。这种糟糕的格式可能是由关闭插件中的 PHP 标记或主题的functions.php文件中的空格引起的。

如果您最近在您的主题或子主题的 functions.php 文件中添加了代码片段。然后你需要编辑你的函数文件。

如果您的函数文件末尾有一个结束 PHP 标记,那么您需要确保它之后没有多余的空格或换行符。

理想情况下,文件末尾不需要结束 PHP 标记。这就是为什么最好完全删除结束 php 标记的原因。

在大多数情况下,这应该可以解决问题。但是,如果它不能修复您的 RSS 提要错误,请继续阅读。

禁用 RSS 提要相关插件

如果您使用的 WordPress 插件会修改您网站的 RSS 提要或创建新的提要,那么您需要禁用该插件。

如果您不确定,那么您可以暂时禁用所有 WordPress 插件。

停用所有 WordPress 插件

接下来,检查您的 RSS 提要是否存在错误。如果错误消失,则意味着您网站上安装的插件之一是罪魁祸首。

您现在可以一一重新激活已安装的插件,并在激活每个插件后检查您的 RSS 提要。这样,您将能够准确找出导致问题的插件。

找到插件后,您可以联系插件支持以获取更新或找到执行相同操作的替代插件。

暂时切换到默认主题

有时,编码不佳的 WordPress 主题功能也会影响您的 WordPress RSS 提要。要查看问题是否是由您的 WordPress 主题引起的,您需要暂时切换到默认的 WordPress 主题。

只需转到外观»主题页面,如果您已经安装了默认主题,请激活它。

激活默认 WordPress 主题

默认主题包括二十九、二十七、二十六等。如果您的网站上没有安装,则可以单击“添加新”按钮安装并激活它。请参阅我们的指南,了解如何安装 WordPress 主题以获取分步说明。

安装并激活默认 WordPress 主题

切换到默认主题后,检查您的 WordPress 提要是否有错误。您可以在浏览器窗口中访问您的提要,或使用提要验证器工具对其进行测试。

如果错误消失,那么这意味着您的 WordPress 主题导致了问题。您可以联系主题作者寻求支持或为您的网站寻找合适的新主题。

我们希望本文能帮助您修复网站上的 WordPress RSS 提要错误。您可能还想查看我们的指南,了解如何增加网站流量以及为什么需要立即建立电子邮件列表。