我已成功安装WordPress,但遇到RSS Feed错误。
我尝试编辑WordPress中的文件,例如wp-rss2.php
,以便从第一行删除?
,但它无法解决错误,我无法分辨是什么导致了错误。
以下是我的Feed的网址:http://www.donaha.sk/feed
我该如何解决这个问题?
请注意:我已将 Slovak 定义为设置下的语言。
答案 0 :(得分:1)
您的Feed从四个开始(不是一个,而不是两个,而不是三个,但四个 :-) UTF-8 Byte Order Marks。看:
C:\temp>od -c index.html.1
0000000 357 273 277 357 273 277 357 273 277 357 273 277 < ? x m
0000020 l v e r s i o n = " 1 . 0 "
您需要减少一个或零个物料清单。
您使用的任何编辑器都有可能没有向您显示 - 尝试使用其他编辑器...我可以通过加载文件,使用SciTE删除它们,点击 Del 键直到前导<
消失,重新输入<
并保存文件。然后生成的文件只有一个BOM,然后Firefox很乐意加载它。
答案 1 :(得分:1)
您的主题不正确地在header.php中的doctype之前输入XML UTF声明:
<?xml version="1.0" encoding="UTF-8"?>
根据 [Invalid] Markup Validation of www.donaha.sk/ - W3C Markup Validator
删除它并查看它是否修复了您的UTF问题。
答案 2 :(得分:0)
看起来XML声明前面有一些垃圾字符。 尝试打开生成它的文件,如Notepad++,将光标放在文件的最开头,然后点击后退按钮几次。
如果从源中复制XML源并将其粘贴到Notepad ++中,则可以看到源中的第一个字符前面有一个奇数点。您还可以在打开Feed时Firefox生成的错误消息中看到此信息。
这是造成错误的原因。您需要找到它的打印位置并将其删除,这很可能位于生成Feed的PHP脚本的最顶层。
答案 3 :(得分:0)
编辑核心WP文件可能是一个不正确的举动。这可能是由于您的主题或插件在错误的时间错误地发送字符引起的。 WordPress的默认安装应该导致Feed没有验证错误。
您可能想要尝试撤消对WordPress核心文件的更改并停用插件以查看是否修复了它。然后,您可以逐个重新启用它们以找到导致问题的那个。
如果插件没有导致它,那么尝试激活默认主题,然后查看它是否已修复。如果是,那么这是导致问题的主题。
答案 4 :(得分:0)
您是在根目录中运行WP,还是使用其中一种配置在根级别运行索引作为幻觉?如果是后者,你的一个插件可能是愚蠢地硬编码到你的安装不存在的核心文件的路径。而不是将数据吐出到Feed中,而是吐出废话。