私が最近発見したWordPressウェブサイトを持っています。ログインページにこのエラーがあります。
エラー:予期しない出力が原因でクッキーがブロックされています。助けが必要な場合は、このドキュメントを参照するか、サポートフォーラムを試してください。
wp-login.php
は空白の白いページを表示するので、/wp-admin/
からのみログインページにアクセスできます。
私はウェブを検索しましたが、成功せずに多くのことを試しました。
?>
の最後にあるfunctions.php
とスペースを削除する
functions.php
とwp-config.php
の両方に、ファイルの先頭または末尾にスペースがないようにする
Notepad ++でwp-config.php
とfunctions.php
を開き、UTF-8に変換します(「BOMなし」をお勧めしますが、これは最新バージョンのNotepad ++のオプションに過ぎません - 現在はUTF-8でできると思います)
私はWP_DEBUG
をtrueに設定し、debug.log
でエラーを受信していません。ただし、いくつかのファイルを完全にアップロードしていなかった場合に関連する2を除きます。その特定のエラーはnav-menu.php
を言及しました。これにより、エラーが報告されていることが確認されました。ログインの問題とは関係ありません。
問題の原因となっているプラグインを除外するために、各プラグインフォルダーの名前を最後に_tmp
に変更しました。
私はまた同時にすべてのプラグインを除外するためにpluginsフォルダの名前を変更しました
これらのことを試してみて、PHPエラーが発生しないことを考えれば、他に何を試すことができますか。
このエラーはwp-login.phpで生成されます。サーバがクッキーを設定できない場合に起こります。これはいくつかの理由で起こります。一般的な問題の1つはクッキーの設定前に出力が送信されることです。
以下のオプションを試してください。
エラーログも確認してください。エラーが画面に表示されない場合があります。
下記の手順に従ってください。
themes
ディレクトリとplugins
ディレクトリの名前を変更します。themes
ディレクトリの名前をthemes
に変更します。Appearance
メニューにアクセスして、デフォルトのワードプレステーマをアクティブにします。plugins
ディレクトリをplugins
に戻し、問題のあるプラグインがあるかどうかを調べます。それでもサイトが壊れた場合は、手順1〜6を繰り返します。手順7が機能しない場合は、手順1 - 6をもう一度繰り返します。この場合、あなたのテーマにはいくつかの問題があります。修理する。私はそれがあなたのために働くべきだと思います。ありがとう
ステップ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キーを押して保存します。
それは私のために働きました。しかし場合によっては、プラグインの問題となる可能性があり、プラグインフォルダの名前を変更すると効果的です。ただし、変更を加える前に、自分が何をしているのかがわかるように、エラーログを確認してください。
まずデフォルトのWordPressテーマでサイトをチェックし、問題が解決したら、テーマのphpファイルをチェックして<?php
の前にスペースや改行を削除し、ファイルの末尾の?>
を削除します。
https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain も確認し、wp-config.phpでdefine( 'COOKIE_DOMAIN', 'www.askapache.com' );
を使用してください。
私の意見では、これはいくつかのテーマの問題に関連しています。以下の手順に従ってください、私はこれがあなたの解決策になると思います。
1. WP_DEBUG
to TRUE
は、WP_DEBUG
ファイルのwp-config.php
の値をTRUE
に設定します。これにより、wp-login.php
ページに意味のあるエラーメッセージが表示されます。解決後、この変更をロールバックできます。
2. ERRORを参照WP_DEBUG
にTURE
を設定すると、ヘッダー情報を変更できませんエラーメッセージが表示される場合があります。そのメッセージに基づいて、私たちはあなたのテーマに問題があるかもしれないと仮定することができます。
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
が正しくアップロードされないという問題が発生した場合は、他のファイル/ディレクトリが失敗しているか、部分的にアップロードされている可能性があります。
私はこれと同じ問題を抱えていて、テーマフォルダの名前を変更するだけでダッシュボードにログインできました。だから問題は私のテーマでした。
私は同じ問題を抱えていて、私はそれを解決しました。私はただFTPで接続してテーマとプラグインフォルダ名を変更します、そして私は問題なくwp adminにアクセスできます。私はこれが他人を助けることを願っています。
ありがとう、Nilesh