WordPress修复Feed(RSS)及 sitemap.xml 页面显示错误

Timle.CN:专注 WordPress建站WordPress主题WordPress插件 分享,同时也关注各种 建站资源前端技巧免费资源IT互联网热点 。CTRL+D即可收藏本站,我们期待您的再次光临!

[文章目录]

错误信息:

错误信息如下:

This page contains the following errors:
error on line 1 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.

截图:
imgr

造成以上问题的原因可能有两个:

  1. <?php ... ?>标记前后有空格
  2. PHP程序文件中有部分文件为带bom格式的php文件

标记前后空格及解决办法

网上查询一番,说是<?php ... ?>标记前后有空格造成的,可是主题修改过程中对这块儿并没有改动,把主题每个文件都看了一边,还是没有发现有空格的地方,后来觅得此方法:

修改网站根目录下wp-blog-header.php文件,

在$wp_did_header = true;下方添加:ob_start();

在wp();前面添加:ob_end_clean(); ,完整如下:

<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
ob_start(); 
require_once( dirname(__FILE__) . '/wp-load.php' );
ob_end_clean(); 
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
?>

BOM格式错误及解决办法

如果以上方法依然不能解决问题,那就可能是bom格式问题引起,解决办法如下:

下载文件killbom.php:点击下载

然后在将文件放到你需要去除BOM \ufeff的文件目录下,如果想去除所有的只需存放在网站根目录下然后在访问该文件即可!

版权声明:本站所有文章和资源使用CC BY-NC-SA 3.0 CN协议发布,转载应当以相同方式注明并注明文章来自“Timle.CN -> WordPress修复Feed(RSS)及 sitemap.xml 页面显示错误”。在页面右边可以分享本文哦!

快来吐槽一下吧!

疑问 难过 胜利 微笑 抠鼻 可爱 抓狂 偷笑 奋斗 衰 撇嘴 色 贼笑 爬虫 鼓掌 发怒 擦汗 握手 酷 玫瑰 哭 呲牙

WordPress修复Feed(RSS)及 sitemap.xml 页面显示错误
1 票, 5.00 平均等级 ( 98% 分 )