警告:无法修改标头信息-标头已发送

时间:2017-02-16 作者:Steve

我查过官方的”How do I solve the Headers already sent warning problem?“并解决了空白问题,更改了:

function mhm_footerheader_position ()

function mhm_footerheader_position(), 但at/wp登录。php,我们仍然收到错误:

警告:无法修改标题信息–标题已由/home/username/public\\u html/wp-content/themes/genesis-sample/mhm-functions.php:281)在/home/username/public\\u html/wp-login中发送。php在线394

这里是mhm函数。第280行php:

function mhm_footerheader_position() {
    echo \'<div id="footer-header"><div class="wrap">\';
    genesis_widget_area(\'footer-header\');
    echo \'</div></div>\';
}

add_action (\'widgets_init\',\'mhm_footerheader_position\');
感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Fayaz 整理而成

首先,你误解了"How do I solve the Headers already sent warning problem?"

正如你所说,你已经改变了:

function mhm_footerheader_position ()
收件人:

function mhm_footerheader_position()
我看到的唯一区别是space 之间mhm_footerheader_position(). 中的空白问题header already sent error, 不是关于function_name(). 是关于space 在发送任何HTTP头之前进入输出。

其次,您不想在中输出任何内容widgets_init 动作,这是任何输出的错误位置。您得到的错误是因为您在widgets_init 动作和inwp-login.php HTTP标头将在此操作挂钩之后发送。

我不能确切地说您想在哪里输出footer-header 控件区域,这取决于您的主题。但是,以下代码将在页脚中输出它并解决您的错误:

    function mhm_footerheader_position () {
        echo \'<div id="footer-header"><div class="wrap">\';
        genesis_widget_area(\'footer-header\');
        echo \'</div></div>\';
    }

    add_action (\'wp_footer\',\'mhm_footerheader_position\');
您可以阅读this to understand the Hearer Already Send Error 较好的

相关推荐

Login page so wide

请我需要帮助,我已经与这个战斗了几个小时,现在我仍然无法得到它的权利,请帮助我,登录页面是如此之宽,我不能得到它是正常的。这是我的wordpress上的用户登录页面,这是下面附带的屏幕截图,如果可以,请帮助我