google chrome报的错误如下:
This page contains the following errors:
error on line 4 at column 6: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
翻译过来的错误就是:xml文档申明只能在文档的开头部分。
于是我点开chrome的源文件看了,奇怪的是文档最上面有了三个空行,xml的文档是从第四行才开始出现的。难怪会报错的。
整理插件
一开始我以为是最近新装的一些插件的问题,于是乎我跑到后台,禁用了无觅、多说等插件,回头发现这个空行依旧存在。一怒之下我一个一个插件禁用测试,后来发现依旧无法解决。
搜索解决方案
百度这个错误找了半天也没啥内容(这也正应了百度搜索不出东西的说法),google之后,在wordpress论坛发现了一个相似的问题,只不过那个作者报错的是第2行,我是第四行。按照下面的说法,下载了一位大神提供的fix-rss-feed的插件,该插件都已经更新到3.1版本了。抱着极大的希望,装好后得到了极大的失望。看来还不是这个问题啊。
自己动手,丰衣足食
无奈之下,我只得自己一步一步调试了,先从index.php开始,用echo 'test'来进行测试,看看test出现的是在三个空行的上面还是下面。直到我一路跟踪到wp-setting.php中下面这段代码时候,echo 'test' 在前后的内容不一样了:
// Load the functions for the active theme, for both parent and child theme if applicable.
if ( ! defined( 'WP_INSTALLING' ) || 'wp-activate.php' === $pagenow ) {
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )
include( STYLESHEETPATH . '/functions.php' );
if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
include( TEMPLATEPATH . '/functions.php' ); } 如果你懂php就能直到上述部分载入了主题下的funcitons.php页面,因此我们可以断定问题就出在这里了,转到主题的functions.php中,我们可以发现有这样一段代码:
echo "
总结
从wp-setting.php中就可以看出wordpress中主题的functions.php的层级还是蛮高的,因为主题在很多页面中不一定会展示出来,但是里面用到的一些钩子,和一些非显示元素的改变则需要这个文件来支撑。
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级