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


13

私が最近発見したWordPress Webサイトを持っていますが、ログインページでこのエラーが発生しました。

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

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

私はウェブを検索し、多くのことを試みましたが成功しませんでした:

  • ?>終わりのスペースと削除functions.php

  • 両方functions.phpを確保しwp-config.php、ファイルの先頭または末尾にスペースがない

  • オープニングwp-config.phpfunctions.phpメモ帳++にし、UTF-8に変換する(人が「BOMなし」をお勧めしますが、それはメモ帳++の最新バージョンでは唯一のオプションです-私はUTF-8を推測しているが、今それを行います)

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

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

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

私が試したこれらのことと、PHPエラーを受け取っていないことを考えると、他に何を試すことができますか?


ウェブサイトのURLを教えてください。/wp-login.phpURLにアクセスして実際に見たいと思います。
Prasad Nevase 16年

2
同じホスティング上のサブドメインまたはサブディレクトリへのWordPressの新規インストールにも同じ問題がありますか?
Alexey

あなたは問題を解決しましたか?もしそうなら、どうやって?
MatoBehr 2016年

あなたは、この修正プログラムのために、ここで、このガイドを確認することができます- truetutorials.com/...

回答:


6

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

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

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

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


「..またはCookieが無効になっています」?いや、これじゃない。
2016年

@DmitrijAご指摘ありがとうございます。Cookieが無効になっているため、エラーメッセージは異なります。回答を更新
Fiaz Husyn

WPにログインできない場合、上記のいずれかを行うにはどうすればよいですか?私が残した唯一のアクセスはFTPです。
MatoBehr 2016年

@MatoBehr FTPを使用して、プラグインフォルダーの名前を変更するよりもエラーが続く場合は、カスタムテーマフォルダーを削除します。エラーログを確認して、このエラーが生成された理由を確認してください
Fiaz Husyn

5

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

  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をもう一度繰り返します。この場合、テーマにいくつかの問題があります。修理する。

うまくいくと思います。ありがとう


4

手順1:エラーログを確認して、エラーの原因となっているファイルを確認します。エラーログファイルを確認すると、問題の正確な原因を理解するのに役立ちます。

エラーログ

ステップ2:エラーが 「ヘッダー情報を変更できません–ヘッダーは(送信開始)によって既に送信されており、ファイルパスとwp-login.phpファイルのパスと行番号のようです。これにより、UTF-8 BOMであることが確認されます。問題とあなたは問題を抱えているファイルを見つけることができます。

メモ帳の変換

ステップ3:ファイル(私の場合は「custom-posts.php」ファイル)を開き、Notepad ++でエラーを引き起こし、問題が発生しました。メニューの「エンコード」オプションで選択された「UTF-8でエンコード」が表示されます。あなたは、あなたが選択していることを確認する必要があり、「BOMなしのUTF-8でエンコードを」と、それはありません「UTF-8でエンコード」、次にをクリックして、「BOMなしのUTF-8への変換」、あなたのファイルの任意の場所に入力してヒットし、セーブ。

それは私にとってはうまくいった。ただし、場合によってはプラグインの問題である可能性があり、プラグインフォルダの名前を変更すると解決することがあります。ただし、変更を加える前に、エラーログをチェックして、何をしているのかを確認してください。


2

最初に、デフォルトのWordPressテーマでサイトを確認し、問題が解決した場合は、テーマのphpファイルを確認して、スペースまたは改行<?phpを削除?>してから、ファイルの最後を削除してください。

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


2

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

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

2.参照くださいERROR
あなたが設定した後TUREのためにWP_DEBUG、あなたが得ることのヘッダ情報のエラー・メッセージを変更することはできませんが。そのメッセージに基づいて、テーマに問題がある可能性があります。

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

4.再びアクティブなテーマ
手順3を実行してログインに成功すると、同じ空白のページの問題に再び直面する可能性があります。これはポイント3が原因ですので、心配しないでください。[管理パネル]> [外観]> [テーマ]から利用可能なテーマの1つをアクティブにします。

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

テーマに関連する問題については、ログファイルを確認することで問題を確認できます。

それでも同じ問題が発生する場合は、次のような他のオプションを試す必要があることを意味します
。1 .ワードプレスのバージョンを更新する必要があります。確認する方法
2.あなたのすべてのプラグイン非アクティブ、そしてそれを再び活性化させます。

できました!これがお役に立てば幸いです。


1

error.logに何も表示されないのは奇妙なようです...

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

追加されたメモ:ご使用のNotepad ++のバージョンが「BOMなし」をサポートしているかどうかわからない場合は、別のエディターを使用してみてください。この特定の問題については、別のものを使用する必要があるだけの可能性があります。

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


0

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

ありがとう、Nilesh


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.