web-dev-qa-db-ja.com

死の白い画面 - wp-admin

WordPressサイトのwp-adminページに奇妙な問題があります。

/wp-admin/をリ​​クエストすると、エラーが有効になり、次の警告が表示されます。

Warning:ヘッダ情報は変更できません - すでに1216行目のwp-includes/pluggable.phpの(wp-config.phpで開始された出力:1)によって送信されたヘッダ。

ファイルをチェックしましたが、wp-configファイルの先頭に空白がありません。

何か案は?

1
martinkerr

Fayaz's answer についてコメントしたいのですが、コメントするのに十分な評判がありません。だからここに私の追加のアドバイスがあります:

wp-config.phpファイルなどの隠された空白文字をチェックするのと同時に、すべてのプラグインを一時的に無効にしてデフォルトのWordPressテーマ(例:Twenty Seventeen Theme)に切り替えることをお勧めします。それでもエラーが発生するかどうかを確認します。

上記の操作を行ってもエラーや警告が表示される場合は、間違いなくコアファイルから来ているので、新しいwp-config.phpファイルを作成して、空白を削除することに関するFayazの指示に従ってください。

ただし、上記の手順を実行してもエラーや警告が表示されない場合は、テーマやプラグインからではなく、wp-config.phpから来ているのではありません。この場合、テーマとプラグインを1つずつ有効にして、どれがエラーの原因となっているかを確認してください。

あなたは新しいTheme/Pluginをインストールしなかったと言いますが、エラーが永遠に存在していた可能性があります&PHPエラー報告を有効にした後に表示されます。

注: このテストを行う前に、ブラウザのキャッシュをクリアすることもお勧めです。ブラウザに古いセッションの出力が表示されることがあります。テスト中に混乱することがあります。

2
Nazaria

これは、wp-config.phpファイルからの出力がどこかにあることを意味します。

または、<?phpタグの前にスペースまたはキャリッジリターンがある可能性があります

または、?>タグの後にスペースまたはキャリッジリターンがある可能性があります。

または、意図しないで?>を閉じるような、ちょっとしたPHP構文エラーの可能性もあります。

サーバー上のPHPエラーログを確認すると明確になります。


注1: - 空白が見つけにくい場合は、最初から新しいファイルを作成し、古いファイルの名前をバックアップとして変更します。 Unicodeの空白文字がエディタに正しく表示されない場合があります。


注2: 空白はテーマ/プラグインのアップデートからも来た可能性があるので、それらもチェックして問題ないことを確認してください。

1
Fayaz