1

このエラーが発生しています。そして、私はこれを扱う考えがありません。

ヘッダー情報を変更できません - /home/ben213/public_html/wp-includes/pluggable.php の (/home/ben213/public_html/wp-content/themes/Bendaggers/functions.php:9 で開始された出力) によって既に送信されたヘッダー934行目

私のFunctions.phpファイルの行番号9は次のとおりです。

<?php if(function_exists('register_sidebar'))register_sidebar();?>

私のpluggable.php#934は

function wp_redirect($location, $status = 302) { global $is_IIS;

$location = apply_filters('wp_redirect', $location, $status);
$status = apply_filters('wp_redirect_status', $status, $location);

if ( !$location ) // allows the wp_redirect filter to cancel a redirect
    return false;

$location = wp_sanitize_redirect($location);

if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' )
    status_header($status); // This causes problems on IIS and some FastCGI setups

header("Location: $location", true, $status);}
endif;

私はプログラマーではないので、これを理解するのに苦労しています。何が間違っているようですか?どうか私を助けてください...

4

4 に答える 4

3

私は 99.9% この問題が発生するのは、php スクリプトの最初の前"<?"と最後の後のどこかに望ましくない空白があるためです。"?>"異なるエンコーディングでファイルを編集保存すると、そのような空白も追加される可能性があります (BOM のため)。ですから、常にあなたの注意力に依存しているわけではありません。Notepad2 などを使用してコードを編集し、管理コンソールで組み込みのオンライン テーマ エディターを使用することをお勧めします。すべてのテーマの php ファイルで望ましくない空白をすべて見つけて削除し、それらのファイルを再保存してください。

于 2011-09-12T04:39:53.230 に答える
2

私のpluggable.phpで関数wp_redirecを見つけ、その中で置き換えます

header("Location: $location", true, $status);

echo "<meta http-equiv='refresh' content='0;url=$location' />";
于 2012-12-26T13:37:31.910 に答える
1

私はワードプレスについて何も知りませんが、httpについて何か知っています...多分これは役立つかもしれません。

ヘッダーはすでに送信されていますが、ヘッダーフィールドを変更しようとすると、エラーが発生します。ヘッダーは、実際のページコンテンツが初めて書き込まれるときに(自動的に)送信されます。

(http-headersは、htmlファイルの一部ではなくhtml-pagesを送信するhttp-protocolの一部です。ステータスコード(404など)のエンコーディングなどがヘッダーに送信されます。したがって、書き込みを開始するために実際のページでは、ヘッダーを最初に記述する必要があります。)

テーマ(?)の使用が早すぎるか、「リダイレクト」プラグインのアクティブ化が遅すぎるようです...

リダイレクトを行うかどうかを確認するまで、「register_sidebar」を移動してみてください。

編集:

他の質問を読んだことから、プログラミングの方法や別のツールの使用方法を学ぶ必要があることがわかります。1冊か2冊の本を見つけて、しばらく待ってください。PHPはかなりマッシュアップされた言語であるため、プログラミングの方法を学ぶのはあまり理想的ではありませんが、PHPが必要なように思われるので、そこにあります。

幸運を。

于 2011-09-11T23:06:03.730 に答える
1

これが私の問題を解決したものです!おそらく次のように見える「function.php」9行目

 ?>

 <?php

次のようにスペースを削除します。

 ?>
 <?php
于 2013-01-09T10:47:37.520 に答える