天兴工作室

主题演示站

wordpress提示“XML 解析错误:XML 或文本声明不在实体的开头”

今天在测试wordpress的时候发现在添加分类的时候ajax失效了,浏览器f12查看提示“XML 解析错误:XML 或文本声明不在实体的开头”。如下图:

2.png

网上搜索了下,最后弄清楚了,出现这个提示是因为页面内有多余的空格造成的。

调试器里面看也证实了是这个原因造成的:

12.png

知道问题原因后就可以通过排查来解决问题了。

先排查主题,更换默认主题没有这个问题,证明是主题造成的。

然后主题排查主题自带的函数文件,最后终于发现是主题的一个文件“?>”后门有多余的空格造成的...

如果你恰巧也遇到此问题,可以按照此文思路排查以下,一般都是主题或者插件的代码里面有多余的空格导致的。

zblogphp提示:XML 解析错误:XML 或文本声明不在实体的开头

有个客户找到天兴工作室说自己的一个zblogphp网站的feed.php文件打开就提示:“XML 解析错误:XML 或文本声明不在实体的开头“。

然后就去他网站后台检查,发现feed.php文件没有问题。

火狐浏览器打开就提示:“XML 解析错误:XML 或文本声明不在实体的开头”;

谷歌浏览器打开则提示:“This page contains the following errors:  error on line 9 at column 13: Extra content at the end of the document  Below is a rendering of the page up to the first error.  click here to re-parse as html.”。

网上搜索了下,都是说php文件里面存在错误的空格造成的。然后开始朝这个方向排查。

问客户是在操作了什么东西之后才导致这个问题出现的,回答说是修改了主题的几处代码。

于是后台操作换回默认主题,问题解决,判定是修改主题时候造成的bug。结合网上说的php有错误的空格才会造成这种问题,得出的结论是客户自己在修改主题的时候用了错误的方式(错误的编辑器如windows记事本之类的)才导致出现了这个错误。

解决办法也很简单,重新安装一遍主题问题就解决了,然后再让客户修改的时候注意用正确的方法。

由此事件得出的结论:编码、bom头这些名称一般人不需要懂,但是务必注意在自行修改zblogphp里面的php文件时用正确的方式。推荐的几种方式如下:

1、后台应用中心下载“主题编辑”插件,用插件可以打开主题模板文件修改;

2、后台应用中心下载“kod文件管理器”插件,此插件可以修改网站的所有文件;

3、ftp将文件下载到本地修改,不能用windows自带的笔记本打开,推荐下载一个notepad++,体积小速度快还是免费的。

<< 1 >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询