エラーは開発プロセスの一部であることがよくあります。いずれ「Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.」(Cookieがブラウザでブロックされているか、サポートされていません。WordPressを使用するにはCookieを有効にする必要があります。)というエラーメッセージを目にすることになるでしょう。
このエラーは、あなたがWordPressサイトにログインしようとしたときに発生することがあります。この記事では、WordPressの「Cookieを有効にしてください」エラーに対するいくつかの解決策を説明します。

エラーメッセージが示すのとは異なり、このメッセージは必ずしもCookieがブロックされていることが原因で表示されるわけではありません。
多くの場合、サイトにセキュリティプラグインやキャッシュプラグインが関与している、あるいはサイトを別のホストに移行した後にサーバー/IPアドレスが変更されたことが原因で、このエラーが表示されます。
時には、ブラウザを更新するだけでこのエラーが消えることもあります。
エラーが消えない場合は、以下の解決策を試してください。
Contents
エラー「Cookies are blocked or not supported by your browser」の原因
WordPressサイトでログイン時にCookieエラーが発生する考えられる原因はわずかしかありません。以下に最も一般的な2つの原因を示します。幸いなことに、すぐに修正できます。
セキュリティプラグインまたはキャッシュプラグインが原因のWordPressログインエラー
セキュリティプラグインやキャッシュプラグインは、WordPressサイトのCookieとログイン処理に干渉し、WordPressユーザーログインCookieが正しく生成されるのを妨げることがあります。その結果、「Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.」というエラーが発生する可能性があります。
これを解決するには、プラグインのフォルダ名を変更して、セキュリティおよびキャッシュプラグインを一時的に無効化します。そのためには、FTPまたはファイルマネージャープラグインからサイトにログインし、対象のフォルダ/wp-content/plugins/plugin-nameを別の名前に変更します。
その後、もう一度WordPressダッシュボードにログインしてみてください。これで問題が解決した場合は、キャッシュおよびセキュリティプラグインを再インストールし、開発者にあなたが経験したCookieの問題を知らせて修正してもらいましょう。
WordPressサイトを別のサーバーに移行しつつ、ドメインが変わらない場合、ブラウザに保存されたCookieと新しいホスティングサーバーとの間で競合が発生することがあります。そのため、ブラウザのすべてのCookieを削除してから、WordPressダッシュボードにログインしてみてください。
wp-config.phpファイルを編集して「WordPress Enable Cookies Error」を修正する
このエラーを取り除くには、この場所に1行のコードを貼り付ける必要があります。wp-config.phpファイルには、サイトのルートフォルダ内のFilezilla経由でアクセスできます。下記のコードを、
/* That’s all, stop editing!…*/ と書かれている行の前、ファイルの一番下に貼り付けてください。
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );ブラウザを更新して、再びサイトにログインできることを楽しんでください。
functions.phpファイルを編集して「Cookies are blocked or not Supported」エラーを修正する
上記の解決策のどれも機能しなかった場合は、以下の方法を試してください。この解決策は3つの個別のステップに分けています:
ステップ1:functions.phpファイルを開いて編集する
このファイルには、cPanelファイルマネージャーやFilezillaのようなFTPツールを使ってアクセスして開くことができます。ログイン後、サイトのテーマフォルダに移動してください。そこにfunctions.phpファイルがあります。通常はwp-content/themes/theme-name/functions.phpにあります。
ステップ2:functions.phpファイルにコードを追加する
以下のコードをコピーして、functions.phpファイルの一番下に貼り付けてください。
if ( SITECOOKIEPATH != COOKIEPATH ) {
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
}ステップ3:ファイルを保存する
変更したfunctions.phpを保存してサイトにアップロードした後は、「Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.」というエラーは表示されなくなるはずです。