虚位以待(AD)
虚位以待(AD)
首页 > CMS教程 > WordPress > WordPress出现Warning: Cannot modify header information错误的解决方法

WordPress出现Warning: Cannot modify header information错误的解决方法
类别:WordPress   作者:码皇   来源:互联网   点击:

WordPress登录界面提示“Warning: Cannot modify header information – headers already sent by (output started at www wp-content themes pozhejun function php:1) in www wp-login php on line 21”的错误信 ,魔客吧

WordPress登录界面提示“Warning: Cannot modify header information – headers already sent by (output started at /www/wp-content/themes/pozhejun/function.php:1) in /www/wp-login.php on line 21”的错误信息,其它页面都可以正常访问,就是不能进入后台。

其实,出现这种情况一般都是因为程序修改过程中出现以下几个方面的错误操作导致:

原因一、UTF8编码和BOM冲突(最常见

如果你登录后台出现类似Warning: Cannot modify header information – headers already sent by (output started at /www/wp-content/themes/pozhejun/function.php:1) in /www/wp-includes/pluggable.php on line 897

Warning: Cannot modify header information – headers already sent by (output started at /www/wp-content/themes/pozhejun/function.php:1) in /www/wp-login.php on line 21

这些php代码错误,首先考虑是不是function.php、wp-login.php、pluggable.php、wp-config.php 这四个PHP文件的编码出现了问题。一般很有可能是用txt文件编辑过这几个报错的文件导致UTF8编码和BOM冲突。

解决方法使用Notepad++、UltraEdit、DW等编辑器编辑文件,把文件另存为,格式里面选择utf8 - 无BOM保存

原因二:程序文件最常见)

解决方法:无论是程序本身echo出来的、被include 进来的程序echo的还是php代码之外的html存在空格它们统统都是输出。所以,要检查下出错的fuction.php等文件中的是不是因为空格或者换行导致的,特别是include或者require的文件。删除空格就能够解决,这也是最常见的报错原因之一。

原因三:插件兼容问题(常见

如果是安装WordPress插件或者自己写的程序出现以上问题,除了以上两种可能,还有可能是setcookie的问题。

解决办法:在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start(); 把下面函数加到文件的开头。

原因四:php.ini配置问题

解决办法:打开 php.ini 然后把 output_buffering 设为 on ,重启appache即可。这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。

原因五:header后加exit()

解决方法:在header后加上exit();

header ("Location: xxx");

exit();

以上就是WordPress出现“Warning: Cannot modify header information – headers already sent by ……”这样的错误的常见原因和解决方法,如果是后期运营过程中出现这种情况一般是文件修改或者插件不兼容出现的问题,在解决这个问题之前要清楚出现问题的这段时间到底是修改了什么,这样才能快速的找到出现错误的最终原因,从而快速的解决问题。

相关热词搜索: WordPress出现Warning: Cannot modify