利用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 设计模式之 单例模式
Dec 19 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php生成图片缩略图的方法
Apr 07 PHP
php中动态变量用法实例
Jun 10 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
PHP实现统计代码行数小工具
Sep 19 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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编程网上资源导航
2006/10/09 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
详解vue中axios的封装
2018/07/18 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python获取本机所有IP地址的方法
2018/12/26 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
外贸业务员工作职责
2014/01/06 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
刑事申诉状范文
2015/05/20 职场文书
安全生产培训心得体会
2016/01/18 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
MySQL数据库表约束讲解
2022/06/21 MySQL