在安装WordPress插件或主题时,有时会出现“Warning: Cannot modify header information”的错误。这很可能是由于插件或者主题编码写的不够规范从而导致的。
在header()等函数之前,是不可以输出任何内容的,空行也不可以。出现这个提示说明你在该类函数之前输出了某些东西,把这些东西放到header()等函数后面就可以了。
网上有人说,直接用“error_report(0);” 来屏蔽错误,这是不可取的,因为这些函数本身有其具体功能,一般还非常重要。
还可以这样做,即利用输出缓存让header()这类函数函数前面的输出先输出到缓存中,在这些函数之后在输出到客户端。这样也可以解决该问题,具体是这样的:
1. 在页面顶部的php标签中加入ob_start();
2. 在返回的信息下面加入ob_end_flush();
如:
<?php ob_start(); ?>
… HTML codes …
<?php
… PHP codes …
header (“Location: ….”);
ob_end_flush();
?>
如果你是在Wordpress中安装某插件后遇到这种情况,导致博客和后台都无法登录,则可以这样做:在wp-content/plugins/目录下,找到该插件的文件夹并删除
如果这样还不能解决问题,就找到主题目录下的header.php文件,把该插件写入的东西删掉。
3. 另外,也可能在编辑某一文件后出现该问题,这是编辑文件时使用的编码格式不对,Wordpress使用的是utf-8编码,所以我们在编辑 时也需要使用utf-8编码的编辑器。不要用记事本哦,推荐使用UtraEdit、Notepad++或者把Dreamweaver的编码改为utf-8。