利用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 相关文章推荐
用PHP制作静态网站的模板框架(四)
Oct 09 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP单元测试配置与使用方法详解
Dec 27 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判断变量类型常用方法
2012/04/24 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python学习数据结构实例代码
2015/05/11 Python
不可错过的十本Python好书
2017/07/06 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
python实现多进程通信实例分析
2019/09/01 Python
Python 私有化操作实例分析
2019/11/21 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
用python制作个视频下载器
2021/02/01 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
高考备战决心书
2014/03/11 职场文书
班级体育活动总结
2014/07/05 职场文书
奶茶店创业计划书
2014/08/14 职场文书
雷锋观后感
2015/06/10 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
Python中文纠错的简单实现
2021/07/07 Python
tomcat下部署jenkins的方法
2022/05/06 Servers
create-react-app开发常用配置教程
2022/06/25 Javascript