已经在WordPress中发送的标题

时间:2012-11-09 23:05:02

标签: php wordpress http-headers wordpress-theming

  

可能重复:
  “Warning: Headers already sent” in PHP

所以我遇到了一个奇怪的错误,我有足够的东西来打败这个目的。成功更新WordPress主题后,您应立即重定向到特定位置。在那之前使用吓坏并说:

Warning: Cannot modify header information - headers already sent by (output started at /home/kyle/WordPress/WordPressDev/wp-includes/script-loader.php:789) in /home/kyle/WordPress/WordPressDev/wp-includes/pluggable.php on line 881

所以有人出现并说,嘿把它放在你的functions.php中它会起作用:

 function callback($buffer){
     return $buffer;
 }

 function add_ob_start(){
     ob_start("callback");
 }

 function flush_ob_end(){
     ob_end_flush();
 }

 add_action('wp_head', 'add_ob_start');
 add_action('wp_footer', 'flush_ob_end');

基本上这应该确保重做之前的事情在其他任何事情完成之前完成。

好吧,我在代码上遇到了标题问题:

$aisis_unzip_to = ABSPATH . $wp_filesystem->wp_content_dir() . "wp-content/themes/" . get_option('template') . "/";

$this->delete_contents_check();

$aisis_do_unzip = unzip_file($aisis_temp_file_download, $aisis_unzip_to);
unlink($aisis_temp_file_download); 

//Error Checking here - if we pass do the following:

wp_redirect(admin_url('admin.php?page=aisis-core-options'));

有关为什么会抛出此错误以及如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

通常在结束标记后是行尾或其他内容?>在.php文件中,尝试删除?>没有它,PHP工作正常,你没有这个问题。