web-dev-qa-db-ja.com

ログインページエラー:予期しない出力が原因でCookieがブロックされています

私が最近発見したWordPressウェブサイトを持っています。ログインページにこのエラーがあります。

エラー:予期しない出力が原因でクッキーがブロックされています。助けが必要な場合は、このドキュメントを参照するか、サポートフォーラムを試してください。

wp-login.phpは空白の白いページを表示するので、/wp-admin/からのみログインページにアクセスできます。

私はウェブを検索しましたが、成功せずに多くのことを試しました。

  • ?>の最後にあるfunctions.phpとスペースを削除する

  • functions.phpwp-config.phpの両方に、ファイルの先頭または末尾にスペースがないようにする

  • Notepad ++でwp-config.phpfunctions.phpを開き、UTF-8に変換します(「BOMなし」をお勧めしますが、これは最新バージョンのNotepad ++のオプションに過ぎません - 現在はUTF-8でできると思います)

  • 私はWP_DEBUGをtrueに設定し、debug.logでエラーを受信して​​いません。ただし、いくつかのファイルを完全にアップロードしていなかった場合に関連する2を除きます。その特定のエラーはnav-menu.phpを言及しました。これにより、エラーが報告されていることが確認されました。ログインの問題とは関係ありません。

  • 問題の原因となっているプラ​​グインを除外するために、各プラグインフォルダーの名前を最後に_tmpに変更しました。

  • 私はまた同時にすべてのプラグインを除外するためにpluginsフォルダの名前を変更しました

これらのことを試してみて、PHPエラーが発生しないことを考えれば、他に何を試すことができますか。

10
stemlund

このエラーはwp-login.phpで生成されます。サーバがクッキーを設定できない場合に起こります。これはいくつかの理由で起こります。一般的な問題の1つはクッキーの設定前に出力が送信されることです。

以下のオプションを試してください。

  • 最新でない場合は、WordPressコアを更新します
  • あなたがカスタムテーマを使っているなら、テーマを変更してください、ちょうどサーバにftpを入れて、そしてカスタムテーマフォルダを削除してください、WordPressはデフォルトテーマに戻ります。
  • それでも問題が解決しない場合は、プラグインフォルダの名前を変更してください

エラーログも確認してください。エラーが画面に表示されない場合があります。

5
Fiaz Husyn

下記の手順に従ってください。

  1. themesディレクトリとpluginsディレクトリの名前を変更します。
  2. / wp-admin /または/wp-login.phpにアクセスしてください。今回はそれがうまくいくことを願っています。
  3. ステップ2がうまくいったら、ダッシュボードにログインします。
  4. さて、themesディレクトリの名前をthemesに変更します。
  5. 次に、Appearanceメニューにアクセスして、デフォルトのワードプレステーマをアクティブにします。
  6. この時点でフロントエンドにもアクセスできることを願います。
  7. それでもうまくいく場合は、今度は以前使用していたテーマをアクティブにしてみることができます。それがうまくいけば、おそらくあなたの彼らは問題を抱えていないでしょう。
  8. ステップ7がうまくいったら、pluginsディレクトリをpluginsに戻し、問題のあるプラグインがあるかどうかを調べます。それでもサイトが壊れた場合は、手順1〜6を繰り返します。手順7が機能しない場合は、手順1 - 6をもう一度繰り返します。この場合、あなたのテーマにはいくつかの問題があります。修理する。

私はそれがあなたのために働くべきだと思います。ありがとう

5
Saikat

ステップ1:エラーログを確認して、どのファイルがエラーの原因となっているかを確認します。エラーログファイルを確認すると、問題の原因を正確に把握できます。

エラーログ

ステップ2:エラーが “ヘッダ情報を変更できません - ヘッダが既に出力されています” の後にファイルパスとwp-login.phpファイルのパスと行番号が表示されます。これはUTF-8 BOMの問題であり、問​​題を抱えているファイルを見つけることができます。

メモ帳変換

ステップ3:問題を持っているNotepad ++でエラーを引き起こしているファイル(私の場合は「custom-posts.php」ファイルでした)を開きます。メニューの[エンコード]オプションで “ UTF-8でエンコード” が選択されて表示されます。 “ BOMなしのUTF-8でエンコード” を選択し、それがNOT “ UTF-8でエンコード” であることを確認してから、 “変換”をクリックしてください。 BOMなしのUTF-8に変換する場合は、 を入力し、ファイル内の任意の場所にEnterキーを押して保存します。

それは私のために働きました。しかし場合によっては、プラグインの問題となる可能性があり、プラグインフォルダの名前を変更すると効果的です。ただし、変更を加える前に、自分が何をしているのかがわかるように、エラーログを確認してください。

3
Prakash Rao

まずデフォルトのWordPressテーマでサイトをチェックし、問題が解決したら、テーマのphpファイルをチェックして<?phpの前にスペースや改行を削除し、ファイルの末尾の?>を削除します。

https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain も確認し、wp-config.phpでdefine( 'COOKIE_DOMAIN', 'www.askapache.com' );を使用してください。

2
Hector

私の意見では、これはいくつかのテーマの問題に関連しています。以下の手順に従ってください、私はこれがあなたの解決策になると思います。

1. WP_DEBUG to TRUEは、WP_DEBUGファイルのwp-config.phpの値をTRUEに設定します。これにより、wp-login.phpページに意味のあるエラーメッセージが表示されます。解決後、この変更をロールバックできます。

2. ERRORを参照
WP_DEBUGTUREを設定すると、ヘッダー情報を変更できませんエラーメッセージが表示される場合があります。そのメッセージに基づいて、私たちはあなたのテーマに問題があるかもしれないと仮定することができます。

3. テーマフォルダの名前を変更
ポイント2の場合は、アクティブなテーマフォルダの名前を何らかの値で変更する必要があります(つまり、mytheme TO mytheme1)。現在のデフォルトテーマがデフォルトになりますが、ログインできるはずです。

4. 再びアクティブなテーマ
ステップ3とログインが成功したら、もう一度同じ空白ページの問題に直面する可能性があります。これはポイント3によるものであるため心配しないでください。管理パネル>外観>テーマから使用可能なテーマの1つをアクティブにします。

注: 古いテーマを選択しないでください(つまり、ポイント3に変更しました)。そのテーマには問題があります。あなたがその問題を解決したら、あなたは再びそのテーマを使うことができます。

テーマ関連の問題については、ログファイルをチェックすることで問題が何であるかを確認できます。

それでも同じ問題に直面している場合、それはあなたが他のオプションを試す必要があることを意味します。
1. ワードプレスのバージョンを更新する必要があります。チェック 使い方
2. すべてのプラグインを無効にして、もう一度有効にします。

これで終わりです!これがお役に立てば幸いです。

Error.logに何も表示されないというのはおかしいようです...

BOM文字を完全に除外するために、他のソースからコピーしたコード(functions.phpおよびwp-config.php)を、UTF-8形式であることが確実な文書に手動で再入力してみます。プログラムで文書形式が変更されても、文字が残っている可能性があります。

追加された注意: あなたのバージョンのNotepad ++が "without BOM"をサポートしているかどうかわからない場合は、別のエディタを使ってみてください。たぶん、あなたはこの特定の問題のために異なるものを使う必要があるだけなのでしょう。

それ以外に、あなたはwp-login.phpファイルを完全に置き換えてみましたか?あなたはそれを試すことができますそして/またはwp-adminフォルダ全体を置き換えることができます。 nav-menus.phpが正しくアップロードされないという問題が発生した場合は、他のファイル/ディレクトリが失敗しているか、部分的にアップロードされている可能性があります。

1
Megan

私はこれと同じ問題を抱えていて、テーマフォルダの名前を変更するだけでダッシュボードにログインできました。だから問題は私のテーマでした。

0
Sergi

私は同じ問題を抱えていて、私はそれを解決しました。私はただFTPで接続してテーマとプラグインフォルダ名を変更します、そして私は問題なくwp adminにアクセスできます。私はこれが他人を助けることを願っています。

ありがとう、Nilesh

0
Nilesh