利用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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
php实现paypal 授权登录
May 28 PHP
php结合curl实现多线程抓取
Jul 09 PHP
php验证手机号码
Nov 11 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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+xslt在windows平台上
2006/10/09 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
php实现httpclient类示例
2014/04/08 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
用python代码做configure文件
2014/07/20 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python程序变成软件的实操方法
2019/06/24 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
《晏子使楚》教学反思
2014/02/08 职场文书
团队口号大全
2014/06/06 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
运动会广播稿100字
2015/08/19 职场文书