利用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入门速成(2)
Oct 09 PHP
PHP 和 HTML
Oct 09 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
提高Laravel应用性能方法详解
Jun 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 JS Ip地址及域名格式检测代码
2013/09/27 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python实现的检测网站挂马程序
2014/11/30 Python
python获取标准北京时间的方法
2015/03/24 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
集团薪酬管理制度
2014/01/13 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
个人承诺书
2014/03/26 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB