• WordPress错误(转载)


    看到好几个帖子里提到同一个错误,比如这个帖子里提到的:"Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\wp-config.php:1) in c:\program files\easyphp1-8\www\wp-login.php on line 9"

    这是一个很典型的问题WordPress的程序执行时会首先调用wp-config.php一类的配置文件,也会调用wp-db.php建立数据库 连接以备后用这些文件只是做一些设置,并不输出html代码设置完了后,程序本身开始执行了,有些程序会使用header命令设置一个HTTP头由于 HTTP头必须在html代码输出之前设置好,否则html代码已经开始往客户端发送了,HTTP也就已经发送过了,没法追回来重新设置了 WordPress CodeX里对这个问题作出了说明:文章指出:要确保各个文件尤其是经常被编辑的wp-config.php文件以<?php开头,以?>结 尾,前后不能有其他字符具体到上面的例子,很明显,提示信息说wp-config.php的第一行就开始了html输出,这有可能是第一行 的<?php部分前面被加上的其他字符,比如空格一类的再联想到以前提到的BOM的问题,那么非常有可能是因为这位朋友使用了Windows的记事 本编辑了wp-config.php文件并保存成了UTF-8编码的文档,从而因为BOM的三个字符的输出造成了header命令执行出错

    WordPress中文论坛没有提供全文搜索的功能,只能搜索标题,所以我用Google搜索了一下,好像碰到这个问题的人还真不少目前大家用的 WordPress主要是WordPress英文原版和几个WordPress中文版我的中文包又不包含wp-config-sample.php文件, 自然不关我的事;WordPress原版用的ASCII码,自然不包含BOM,也不会出这样的错误;xigang制作的WordPress中文版在 WordPress中文论坛有下,我去下载了WordPress 2.0.4和2.0.3这两个,检查了一下,没有问题;点点游的WordPress 2.0.4中文版里,wp-config-sample.php文件用的是GB2312编码和DOS行尾符,GOD!不过这样也好,如果有人用记事本修改 了这个文件,DOS行尾符不会造成编辑问题,GB2312编码不会造成BOM的问题,呼

    唉,如果你要用WordPress架Blog,还是扔掉记事本,装个UltraEdit或者EditPlus吧!

    Update:那些提示(output started at \wp-includes\wp-db.php:104)的,我打开wp-db.php文件看了一下,104行好像是输出数据库错误的呀还是检查一下你的数据库连接,还有是不是IIS上才会有这个问题呀?

  • 相关阅读:
    vue.js 条件与循环
    vue.js 声明式渲染
    数据库设计范式?
    用户购物车,实现添加商品的功能!
    用户购物车功能的实现。
    初始ajax技术
    SQL语句中 INNER JOIN的用法!
    商城 用户登录、注册、注销,购物车。
    EL和 JSTL? 在JSP中简化 java代码的写法!
    小数点后保留2位小数的正则表达式
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1914023.html
Copyright © 2020-2023  润新知