无法修改标题信息-wordpress

时间:2016-03-22 02:48:14

标签: wordpress header

我该如何解决这个错误?

警告:无法修改标题信息 - 已经发送的标题(/ home /content/33/11887833/html/fixoye/wp-includes/class-wp-roles.php:1中的输出)/ home / content第1228行/33/11887833/html/fixoye/wp-includes/pluggable.php

2 个答案:

答案 0 :(得分:0)

由于您还没有提供代码,因此很难确定问题的确切原因。在哪儿。以下是一些导致这类错误的常见根本问题。

通常,在发送HTTP标头之前发送某些输出时,会显示此错误消息。

以下是导致错误类型的常见原因

  • 如果文件的开头或结尾有空格

     <?php
        // Note: There is a space before "<?php"
    ?>
    
  • 在发送标题之前打印输出

    印刷

    • echo
    • printf
    • readfile
    • passthru
    • print
    • vprintf
    • trigger_error
    • ob_flush
    • ob_end_flush
    • var_dump
    • print_r
    • flush
    • imagepng
    • imagejpegcodes

    发送标题之前。

    <?php
        echo "something";
        header("Location:index.php");
    ?>
    
  • 有时原因可能是php输出的警告信息

    • display_errors php.ini属性将默默地修复错误并发出警告,而不是崩溃程序员的错误。所以在标题之前,该警告可能会先移动。

注意:您应该知道的是,应用程序在HTTP标头之前输出HTTP正文的位置。

Adob​​e提供了一篇关于此问题'PHP development: why redirects don't work (headers already sent)'的好文章

而且stackoverflow中的这个答案也指出了很多错误点How to fix “Headers already sent” error in PHP

答案 1 :(得分:0)

修正了它。刚刚用原始文件或备份文件替换了我们主题的functions.php文件。

只需获取wp-config.php文件,在文本编辑器中打开它,然后单击另存为。它将尝试保存为UTF-8文件,将其另存为ANSI。

通过删除

来解决此问题 来自header.php文件的