WordPressユーザーのウェブサイトのトラブルシューティングを支援する際に、「予期しない出力によりCookieがブロックされています」エラーに何度も遭遇しました。
これは、WordPressのダッシュボードへのログインやアクセスができなくなり、最悪のタイミングで身動きが取れなくなる一般的な問題です。このエラーは、テーマの編集やプラグインの有効化などのちょっとした変更の後に表示されることが多く、何がうまくいかなかったのかを突き止めるのはイライラすることがあります。
このガイドでは、このエラーを解決するために使用する正確な手順を共有します。これにより、ストレスなくサイトを正常に戻すことができます。

このチュートリアルで取り上げるトピックの簡単な概要を以下に示します。
- 「予期しない出力のためCookieがブロックされました」の原因は何ですか?
- 「予期しない出力によりCookieがブロックされました」エラーの修正方法
- PHPファイル内の余分な空白を確認する
- すべてのプラグインを一時的に非アクティブ化する
- デフォルトの WordPress テーマに切り替える
- WP_DEBUGモードでのデバッグ
- Preventing the Error in the Future
- WordPress エラー修正のための追加リソース
「Cookies are blocked due to unexpected output」の原因は何ですか?
「予期しない出力によりCookieがブロックされています」エラーは、カスタムコードスニペット、WordPressプラグイン、またはテーマが出力を行い、WordPressファイルが正しい順序で読み込まれるのを妨げている場合に頻繁に表示されます。
WordPressは、サイトがスムーズに動作するように、バックグラウンドで特定の指示セットを実行しています。このプロセスが中断されると、WordPressは予期しない動作を開始する可能性があります。
詳細については、WordPress が舞台裏でどのように機能するかに関するガイドをご覧ください。
この場合、WordPressがログインクッキーを設定できなかったためエラーが発生しますが、他のコードは正しく読み込まれています。

この小さな問題は大きな不便を引き起こす可能性があります。たとえば、あなたや他のユーザーがWordPressウェブサイトにログインできなくなる可能性があります。
ここに、私たちが確認したこのエラーの最も一般的な原因がいくつかあります。
- PHP ファイルの余分な空白:
wp-config.phpやプラグインファイルなどのファイルにある意図しないスペースや空白行が、この問題を引き起こす可能性があります。 - プラグインの競合:プラグインが予期しないコンテンツを出力し、Cookieに干渉することがあります。
- WordPressコア、プラグイン、またはテーマの古いバージョン:古いバージョンを実行すると、互換性の問題やエラーが発生する可能性があります。
- カスタムコード: 最近サイトにカスタムコードを追加した場合、それが原因である可能性があります。
- ホスティング環境の問題: まれに、サーバーの設定ミスが原因でエラーが発生することがあります。
これらの原因を理解することで、トラブルシューティングを開始する場所がより明確になります。次のセクションで、各潜在的な問題の修正方法を段階的に説明します。
「予期しない出力のためCookieがブロックされています」エラーの修正方法
このエラーの修正は難しそうに見えるかもしれませんが、思ったより簡単です。
問題を特定して解決するための簡単なステップをいくつかご紹介します。これらの解決策は、同じ問題を抱える他のユーザーを支援する際に遭遇した一般的な原因に基づいています。
コードの小さなタイプミス、不具合のあるプラグイン、または古いテーマであっても、ここで答えを見つけることができます。
最も一般的なエラーの原因から始めましょう。
1. PHPファイル内の余分な空白を確認する
このエラーの最も一般的な原因の1つは、WordPressファイル内の余分な空白です。これらのスペースは、PHPファイルの開いている<?phpタグの前や、閉じている?>タグの後に出現することがあります。1行の空白でも問題を引き起こす可能性があります。
ここで修正方法を説明します。
まず、FTPクライアントまたはホスティングコントロールパネルのファイルマネージャーツールを使用して、ウェブサイトファイルにアクセスする必要があります。
接続したら、wp-config.phpファイルを見つけます。これは、余分な空白が現れる可能性のある最も一般的なファイルの一つです。

<?phpの前の空白行またはスペース、または?>タグの後の空白行またはスペースを探します。余分なスペースはすべて削除する必要があります。
その後、変更を保存し、ファイルをサーバーにアップロードし直すことを忘れないでください。
ウェブサイトにアクセスして、エラーが修正されたか確認してください。
エラーがまだ表示される場合は、テーマの functions.php ファイルなど、最近編集したか WordPress テーマを更新した一般的な WordPress ファイルについて、上記の手順を繰り返す必要があります。
PHPコードの前の空白スペースを削除することで、問題が解決することがよくあります。
ただし、一般的なWordPressウェブサイトには数百のPHPファイルがあり、その多くはWordPressプラグインやテーマに含まれています。それらをすべてチェックしてクリーンアップすることはできません。
次のステップでは、プラグインとテーマがエラーの原因となっているかどうかを判断する方法を説明します。
2. すべてのプラグインを一時的に無効にする
場合によっては、プラグインの競合がWordPressで予期しない出力を引き起こし、「予期しない出力のためCookieがブロックされています」エラーにつながることがあります。すべてのプラグインを一時的に無効にすることは、それらのいずれかが問題を引き起こしているかどうかを確認する簡単な方法です。
ダッシュボードにアクセスできる場合は、プラグイン » インストール済みプラグインページに移動します。
すべてのプラグインを選択し、一括操作ドロップダウンから「無効化」を選び、「適用」をクリックしてください。

次に、ログインを試みるか、ページを更新してエラーが解決したかどうかを確認してください。
WordPress管理画面にアクセスできない場合は、FTPクライアントを使用してプラグインを無効化できます。
FTPクライアントまたはウェブホスティングコントロールパネルのファイルマネージャーアプリを使用して、WordPressウェブサイトに接続するだけです。
接続したら、wp-content フォルダに移動する必要があります。

wp-contentフォルダ内に、pluginsという名前のフォルダが表示されます。これを右クリックして、「名前の変更」オプションを選択する必要があります。
次に、plugins フォルダの名前を好きなものに変更します。この例では、「plugins.deactivated」と呼びます。
WordPress は、ウェブサイトで有効化されたプラグインを読み込むために plugins フォルダを探します。このフォルダが見つからない場合、プラグインを有効化できず、自動的に無効化されます。
詳細については、WordPressプラグインをすべて無効にする方法に関するチュートリアルをご覧ください。
すべてのプラグインを無効にした後にエラーが消えた場合、原因はプラグインのいずれかであったことを意味します。
プラグインを一つずつ再アクティブ化して、どのプラグインがエラーを引き起こしているか特定します。特定できたら、そのプラグインを恒久的に非アクティブ化するか、プラグインの開発者に連絡して助けを求めてください。
3. デフォルトのWordPressテーマに切り替える
WordPressのテーマが「予期しない出力によりCookieがブロックされています」エラーの原因となっている可能性もあります。テーマの競合は、古いコードやカスタマイズによる予期しない出力が原因で発生する可能性があります。
テーマの問題を特定するには、Twenty Twenty-FiveまたはTwenty Twenty-FourのようなデフォルトのWordPressテーマに切り替える必要があります。
WordPress管理画面にアクセスできる場合は、外観 » テーマページに移動するだけです。
ここから、デフォルトのテーマがインストールされているかどうかを確認します。テーマの名前は通常、Twenty-FiveやTwenty-Fourのように年号になっています。

すでにインストールされている場合は、「有効化」をクリックしてテーマを切り替えます。デフォルトのテーマがインストールされていない場合は、上部にある「新規テーマを追加」ボタンをクリックしてインストールします。
詳細については、WordPressテーマのインストール方法に関するガイドをご覧ください。
一方、WordPress管理画面にログインできない場合は、FTPクライアントまたはホスティングアカウントのファイルマネージャーアプリを使用してテーマを切り替える必要があります。
単純にFTPクライアントを使用してウェブサイトに接続し、/wp-content/フォルダに移動します。
ここで、themes フォルダを選択してクリックし、themes-deactivated に名前を変更します。これにより、現在の WordPress テーマが無効になります。

次に右クリックして、FTPクライアントの「ディレクトリの作成」オプションを選択します。
このディレクトリに「themes」という名前を付ける必要があります。これにより、テーマがインストールされていない新しい空のthemesフォルダが作成されます。

次に、WordPress.orgテーマディレクトリにアクセスし、Twenty Twenty-FiveやTwenty Twenty-Fourなどのデフォルトテーマを探します。
デフォルトテーマを見つけたら、それをコンピューターにダウンロードしてください。

ブラウザがテーマのzipファイルをコンピュータにダウンロードします。
次に、zipファイルをクリックして展開する必要があります。

これで、テーマ名のフォルダができます。
FPTクライアントまたはファイルマネージャーアプリに戻り、ウェブサイト上の空のthemesフォルダを開きます。

次に、コンピューターからウェブサイトにテーマフォルダをアップロードする必要があります。
テーマをアップロードすると、WordPressはthemesフォルダにある唯一のテーマを自動的に使用し始めます。
デフォルトテーマに切り替えることでエラーが解決する場合、問題は以前使用していたテーマにあります。テーマのアップデートを確認したり、テーマのコードを修正したり、テーマ開発者にサポートを依頼したりすることができます。
4. WP_DEBUGモードでのデバッグ
問題が続く場合は、WordPressのデバッグモードを有効にすると、エラーの正確な原因を特定するのに役立ちます。
WP_DEBUGモードは、エラーや警告を記録する組み込み機能であり、予期しない出力の原因となっているものを特定しやすくします。
WP_DEBUGモードを有効にするには、まずFTPクライアントまたはホスティングコントロールパネルのファイルマネージャーを使用してWordPressファイルにアクセスする必要があります。
WordPressインストールのルートフォルダでwp-config.phpファイルを探し、編集のために開きます。
/* That’s all, stop editing! Happy publishing. */ という行を見つけて、その直前に次のコードを追加します:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
最初の行はデバッグを有効にします。2行目はエラーメッセージを保存するログファイルを作成し、3行目はサイトにエラーが表示されないようにします。
変更を保存した後、WordPressは/wp-content/フォルダにデバッグログファイルを生成します。このファイルの名前はdebug.logです。
エラーや警告が記録されている内容を確認するために開くことができます。

問題が見つかったら、WP_DEBUG を false に設定して WP_DEBUG モードを無効にする必要があります。これにより、機密情報が漏洩するのを防ぐことができます。
詳細な手順については、WordPressのデバッグモードを簡単に有効にしてサイトのエラーを修正する方法に関するガイドをご覧ください。
この手順は、特に上級ユーザーや開発者またはサポートチームと協力している場合に役立ちます。何が問題になっているのかについての詳細な洞察を提供します。
将来エラーを防ぐ
「予期しない出力のためCookieがブロックされています」エラーを修正したら、再発を防ぐための対策を講じることをお勧めします。
WordPressサイトをスムーズに実行し続けるためのヒントをいくつかご紹介します。
1. WordPressサイトに自動バックアップがあることを確認する
WordPress のバックアップは、サイトを安全に保つために不可欠であり、エラーが発生した場合にサイトを簡単に復元する方法です。
当社では、自動スケジュールバックアップ、ワンクリック復元、Googleドライブ、Dropboxなどの安全なストレージオプションを提供しているため、多くのウェブサイトバックアップにDuplicatorを使用しています。
詳細については、当社の完全なDuplicatorレビューをご覧ください。
2. WPCode を使用してカスタムコードを追加する
テーマのfunctions.phpファイルにカスタムコードを追加する代わりに、常にWPCodeを使用することをお勧めします。私たちはすべてのウェブサイトでカスタムコードスニペットを管理するためにそれを使用しています。
これは WordPress にとって最高のコードスニペットマネージャーであり、組み込みのエラー処理機能が備わっています。サイトでエラーを引き起こすカスタムコードを自動的に無効にします。詳細については、WPCode レビューをご覧ください。
3. WordPressサイトを最新の状態に保つ
WordPressコア、プラグイン、テーマのアップデートを定期的にインストールする必要があります。アップデートは、互換性の問題や古いソフトウェアによって引き起こされるエラーを防ぐのに役立ちます。
ステップバイステップの手順については、WordPressの安全なアップデート方法に関する詳細ガイドがあります。
プロフェッショナルなWordPressメンテナンスサービスを選択することも有益です。これらのサービスは、バックアップからアップデート、常時稼働監視まで、あらゆることを処理できます。
これらのヒントに従うことで、WordPressのエラーのリスクを低減し、WordPressウェブサイトのセキュリティと信頼性を維持することができます。
よくある質問 (FAQ)
Cookieエラーを引き起こす「予期しない出力」とは何ですか?
「予期しない出力」は、コア WordPress、プラグイン、またはテーマファイルの開いている <?php タグの前または閉じ ?> タグの後にある余分な空白(空白行またはスペース)であることがほとんどです。また、WordPress がログイン Cookie を設定する前にブラウザに送信される PHP エラー通知やその他の不要なデータである可能性もあります。
WordPress管理ダッシュボードにアクセスできない場合でも、このエラーを修正できますか?
はい、もちろんです。プラグインの無効化、テーマの切り替え、wp-config.php ファイルの編集など、すべての主要な解決策は、WordPress にログインせずに実行できます。サイトのファイルに直接アクセスするには、FTP クライアントまたはホスティングプロバイダーのファイルマネージャーを使用する必要があります。
すべてのプラグインを無効化すると、私のサイトは壊れますか?
プラグインを無効化することは一時的なトラブルシューティング手順であり、ウェブサイトを永久に破損させることはありません。単に機能が一時停止されるだけで、サイトの外観や動作が一時的に変化する可能性があります。通常、これらのプラグインの設定は保持されており、原因となっているプラグインを見つけた後に、1つずつ再アクティブ化できます。
wp-config.php ファイルを編集しても安全ですか?
wp-config.php ファイルの編集は、注意していれば安全です。編集する前に、必ずファイルのバックアップを作成することをお勧めします。デバッグコードを追加したり、空白文字を確認したりする場合は、必要な部分のみを変更し、ファイルを正しく保存してください。
WordPress エラー修正のための追加リソース
以下は、「予期しない出力のためCookieがブロックされています」エラーを含む、WordPressのエラーのトラブルシューティングに役立つ追加リソースです。
- WordPressエラーのトラブルシューティング初心者ガイド(ステップバイステップ)
- WordPressで最も一般的なエラーとその修正方法
- WordPress で Pluggable.php ファイルエラーを修正する方法
- WordPress管理画面(wp-admin)からロックアウトされた場合の対処法
この記事が、WordPressウェブサイトで「予期しない出力のためCookieがブロックされています」エラーを修正するのに役立ったことを願っています。また、完全なWordPressセキュリティガイドを確認したり、WordPress管理エリアを保護するためのヒントをチェックしたりすることもできます。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

質問や提案はありますか?コメントを残して、議論を開始してください。