服务器系统集成及数据服务中心

 

一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
一级栏目
甯傚満鍔ㄦ?…………………………………………………………………………………………>>>

mysql数据库网站改动出现Warning: Cannot modify header information错误

如何解决Warning: Cannot modify header information错误? 
  mysql数据库网站改动,登录后台的时候发现WordPress登录界面提示:
  “Warning: Cannot modify header information – headers already sent by (output started at /www/**/themes/**/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/**/themes/**/function.php:1) in /www/wp-includes/pluggable.php on line 897 
Warning: Cannot modify header information – headers already sent by (output started at /**/wp-content/**/pozhejun/function.php:1) in /**/wp-login.php on line 21 
  这些php代码错误,首先考虑是不是function.php、wp-login.php、pluggable.php 这三个PHP文件的编码出现了问题。一般很有可能是用txt文件编辑过这几个报错的文件导致UTF8编码和BOM冲突。 
  
解决方法:使用Notepad++、UltraEdit、DW等编辑器编辑文件,在“修改”菜单里面选择“标题/编码”,将文件编码修改为原本的gkb或者utf-8格式。当然你也可以把文件另存为,选ANSI保存。 
  原因二:程序文件<?php之前或者之后有空格(最常见) 
  
解决方法:无论是程序本身echo出来的、被include 进来的程序echo的还是php代码之外的html存在空格它们统统都是输出。所以,要检查下出错的fuction.php等文件中的<?php..?>是不是因为空格或者换行导致的,特别是include或者require的文件。删除空格就能够解决,这也是最常见的报错原因之一。 
  原因三:插件兼容问题(常见) 
  如果是安装WordPress插件或者自己写的程序出现以上问题,除了以上两种可能,还有可能是setcookie的问题。 
  解决办法:在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start() 把下面函数加到文件的开头。 
      <?php 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 ……”这样的错误的常见原因和解决方法,如果是后期运营过程中出现这种情况一般是文件修改或者插件不兼容出现的问题,在解决这个问题之前要清楚出现问题的这段时间到底是修改了什么,这样才能快速的找到出现错误的最终原因,从而快速的解决问题。
发布时间:2019/5/14 阅读:395次 来源:老乐
 


 
甯傚満鍔ㄦ?分类
   
  行业新闻
 
  公司动态
 
  技术资料
 
  电脑维修
 
  恢复案例
 
  SQL数据库
 
  磁盘阵列
 
  服务器
 
  财务软件
 
  网络问题
 
  linux-XFS
 
  苹果电脑&系统
 
  安卓系统相关
 
   
 
友情链接
 
 
 
 
 
   
公司地址:烟台电脑市场#308
电话:0535-6688830 E-Mail:163@163.com
Copyright©2011-2012 烟台瑞驰科贸有限公司 All Rights Reserved.
鲁ICP备11014811号-1
您是本站第 位访问者