利用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 相关文章推荐
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php获取某个目录大小的代码
Sep 10 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
php使用异或实现的加密解密实例
Sep 04 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
PHP中if和or运行效率对比
Dec 12 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 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 calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
python音频处理用到的操作的示例代码
2017/10/27 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python os模块简单应用示例
2019/05/23 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python各种excel写入方式的速度对比
2020/11/10 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
方正Java笔试题
2014/07/03 面试题
电力公司个人求职信范文
2014/02/04 职场文书
企业安全生产责任书
2014/04/14 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
英文升职感谢信
2015/01/23 职场文书
奖学金个人总结
2015/03/04 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
独生子女证明范本
2015/06/19 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python