【问题标题】:how to clear blank lines before the start of feed content for wordpress?如何在 wordpress 的提要内容开始之前清除空白行?
【发布时间】:2012-10-31 06:49:04
【问题描述】:

我们的网站有一个类别供稿 URL,如果尝试生成 SimpleXMLElement,则会出错。

http://www.e4s.co.uk/blogs/employers/category/articles/feed/

我验证了http://validator.w3.org/appc/ 的 URL,它显示开头的空白行是问题所在。

如何删除空行。我的意思是我需要更改哪个文件?

【问题讨论】:

    标签: wordpress rss feed w3c-validation


    【解决方案1】:

    要删除空格,请查看您的主题的 header.php 并删除您在文件顶部看到的所有空格。理想情况下,它应该只在文档的第一行包含 <?php,并且在结束 ?> 和您的 DOCTYPE 声明之间没有空格,例如

    <?php
    /**
     * header.php
     */
    ?><!DOCTYPE html>
    
    <!-- rest of file... -->
    


    查看您网站上的content page,我发现没有关闭&lt;/body&gt;&lt;/html&gt;,这让我相信您的模板缺少get_footer(); 调用或footer.php 不完整。

    【讨论】:

    • 我添加了页脚文件,但它仍然在顶部给出空行。我查看了 header.php 文件,它没有空行。 wordpress 里面会有路由文件吗?
    • @NaanuManu -- 查看主题目录中的其他模板文件,查找get_header(); 或第一个&lt;?php 之前的任何空间。这些页面也需要删除它们的空白。
    • @NaanuManu -- 让我们进一步聊聊:chat.stackoverflow.com/rooms/18998/…
    • 正如@stealthyninja 所说,不仅仅是标题会搞砸,我在子主题中有一个content-single.php 文件,初始 PHP 之后有一个间隙标记但在打开 &lt;article&gt; 之前,它破坏了所有 RSS 提要(症状:Firefox 认为它们是“Safari 文档”并且会拒绝自己打开它们。)
    • 另外:省略像 functions.php 这样的文件中的 PHP 结束标签,以避免在文件的 end 引入一个空行,该空行将在 start 你的主题……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多