利用Fix Rss Feeds插件修复WordPress的Feed显示错误


Posted in PHP onDecember 19, 2015

今天突然有个网友留言说博客的Feed挂了,症状如下:

Chrome直接打开订阅页面显示如下:

This page contains the following errors:

error on line 1 at column 1: Document is empty

Below is a rendering of the page up to the first error.

FeedDemon提示:此Feed包含错误。

添加后也没什么影响,能正常使用。

鲜果阅读器也可阅读,但是没有获取到最新的文章。

用IE试了下,显示“文档顶层存在无效内容。”

查看源代码发现是能看到HTML格式解析后的内容,这说明WordPress的Feed输出是没有问题的,出问题的在于某个文件的格式。不过要找到是哪个文件出问题就比较难了。网上给出的解决方法大致都是这样的:

检测上、下是否有多余的回车、换行符号

1、检测 wp-config.php 文件,查看PHP主体之外的代码有无回车符;

2、同上,检测 wp-rss2.php,wp-atom.php文件,如果最近没修改过,可略过;

3、同上,检测 functions.php 文件;

4、注意 feed是有缓存的,在修改完成之后,发一篇文章,使WP程序重建feed,从而查看效果;

5、若仍然有错,可以尝试暂时关闭所有插件,更换主题等逐个排除。

把上述文件都修改了个遍,还是没有头绪。。于是装了个插件“Fix Rss Feeds”,启用后修复一下就搞定了。而且修复之后把插件删了也不会反弹~

研究了下这个插件,似乎只是修改了WordPress根目录下的wp-blog-header.php,其实只需将这个文件改为:

<?php
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */

if ( !isset($wp_did_header) ) {
 $wp_did_header = true;
  ob_start(); //2010-09-18 gofunnow.com added, it will Fix rss feed error "Error on line 2: The processing instruction target matching "[xX][mM][lL]" is not allowed." while burn feed from feedburner.com
 require_once( dirname(__FILE__) . '/wp-load.php' );
  ob_end_clean(); //2010-09-18 gofunnow.com added, it will Fix rss feed error "Error on line 2: The processing instruction target matching "[xX][mM][lL]" is not allowed." while burn feed from feedburner.com
 wp();
 require_once( ABSPATH . WPINC . '/template-loader.php' );
}
?>​

就可以了。

PHP 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 #PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 #PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 #PHP
php实现面包屑导航例子分享
Dec 19 #PHP
php实现倒计时效果
Dec 19 #PHP
Thinkphp实现自动验证和自动完成
Dec 19 #PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 #PHP
You might like
PHP运行模式的深入理解
2013/06/03 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP 无限级分类
2017/05/04 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
jQuery的三种$()
2009/12/30 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
Python如何对XML 解析
2020/06/28 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
大学旷课检讨书
2014/01/28 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
大学生活动总结模板
2014/07/02 职场文书
2014年个人售房协议书
2014/10/30 职场文书
如何写辞职书
2015/02/26 职场文书