我查过官方的”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\');
感谢您的帮助。
最合适的回答,由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 较好的