0

重複の可能性:
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'));

このエラーがスローされる理由とそれを解決する方法についてのアイデアはありますか?

4

1 に答える 1

1

通常、これは .php ファイルのタグ ?> を閉じた後の行末か何かです。?> を削除してみてください。それがなくても php は正常に動作し、この問題は発生しません。

于 2012-11-10T00:41:28.297 に答える