web-dev-qa-db-ja.com

ヘッダはすでに送信されています - Wordpressのコア

私は私のサイトで "既に送信されているヘッダ"に関してエラーを受けています。

Warning:ヘッダ情報を変更することはできません - すでに....../wp-includes/pluggableの(出力は........./wp-admin/menu-header.php:161で送信されています) 881行で.php

私はこれについて説明している Wordpress FAQ を読みましたが、お分かりのように - このエラーはWordpressのコアが原因です(そして最後ではありません)ファイル)。

興味深いことに、私はこのエラーを私のローカルマシン上では得ません。私のサーバー上でのみ。

私はこれについて何ができますか?

Wordpress 3.4.2を実行しています

2
Myself

Wordpressは、URLに&noheader=trueを追加することによって、ヘッダーHTMLがレンダリングされないようにする方法を提供します。

これにより、ヘッダーHTMLは、ユーザーが手動で呼び出すのを待ちます。その前にリダイレクトを実行できます。

後でページからヘッダーHTMLをレンダリングするには、これを使用する必要があります。

if ( isset($_GET['noheader']) ) {
    require_once(ABSPATH . 'wp-admin/admin-header.php');
}

詳細については、こちらの記事を参照してください。WordPressおよびwp_redirect()関数の問題

5
Joseph Silber