ログインできません:「エラー:Cookieがブロックされているか、ブラウザでサポートされていません。WordPressを使用するにはCookieを有効にする必要があります。」
-
-
ログインページのHTMLソースを見てください.最初のDOCTYPE行の前に何かありますか?空白行でも?その場合、ヘッダーが作成される前に出力を作成するコードがあります.この場合、Cookieを設定できなくなります.Look at the login page's HTML source. Is there anything at all before the initial DOCTYPE line? Even a blank line? If so, then you have some piece of code creating output before the headers are made, in which case this prevents it from setting cookies.
- 1
- 2014-10-22
- Otto
-
WordPress MUを使用している場合は、[設定]の[ドメイン]リストにドメインを追加すると問題が解決する場合があります.If you're using WordPress MU, adding the domain to Domains list in Settings may fix the issue.
- 0
- 2016-12-12
- Mahdi Taghizadeh
-
これが私にとってうまくいったことです:私はhttpをhttpsに変更し(「s」を追加)、出来上がりました.これ以上のCookieの問題はありません.This is what worked for me: I changed http to https (added 's') and voila. No more cookie issue.
- 2
- 2017-09-19
- Prisoner 13
-
@ MahdiTaghizadeh-意味を詳しく説明していただけますか?@MahdiTaghizadeh - Can you explain what you mean please in more detail?
- 0
- 2019-04-04
- Greeso
-
AWS Cloudfrontをセットアップするときに発生する可能性のある別の間違いは、Cookieを転送するための設定を見落とす可能性があることです.無効にすると、ログインできなくなりますanother mistake that you can make is when setting up AWS cloudfront, you may overlook the settings to let it forward cookies. when its disabled, you won't be able to login
- 0
- 2019-09-12
- Kevin
-
5 回答
- 投票
-
- 2014-10-24
ワニスでした.
私たちのウェブホストは、Drupal固有の方法でVarnishをセットアップし、WordPressがログインを処理するために使用するCookieを除外していました.
It was Varnish.
Our web host had Varnish set up in a Drupal-specific manner, and it was filtering out the cookies that WordPress uses to handle logins.
-
私の場合、CookieをブロックしたのはAWSCloudFrontでした.In my case it was AWS CloudFront which blocked cookies.
- 1
- 2016-09-08
- Mantas
-
安全でないサイトhttp://でこれを見ましたが、私にとってはhttps://を使用するとすべてが機能しますI saw this with the non secure sitehttp:// but for me everything works when using https://
- 0
- 2019-09-27
- CrandellWS
-
- 2016-11-28
/*の前にwp-config.phpに以下の行を追加します.編集を停止します!... */
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ); /* That's all, stop editing! Happy blogging. */
Add below line to your wp-config.php before /* That's all, stop editing!...*/
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] ); /* That's all, stop editing! Happy blogging. */
-
このソリューションは、マルチサイトインストールでも機能しました.メインサイトにはログインできましたが、セカンダリサイトにはログインできませんでした.This solution also worked for me on a multisite installation. I was able to login to the main site but not to the secondary one.
- 2
- 2018-02-23
- Be.St.
-
@Be.St.、 `define( 'COOKIE_DOMAIN'、 '');`を試してください@Be.St., try `define('COOKIE_DOMAIN', '');`
- 0
- 2018-04-18
- Steve
-
これは私にとってすぐには機能しませんでしたが、ハードリフレッシュ(クロムのctrl +f5)で機能しましたThis didn't work immediately for me, but did on a hard refresh (ctrl + f5 in chrome)
- 2
- 2019-02-09
- Dave
-
@Daveに同意します.手動でCookieをクリーンアップすると、機能します.agree with @Dave, I manually cleaned cookie and then it works
- 0
- 2020-02-19
- Neekey
-
これを確認する公式ドキュメントを探している人は、https://wordpress.org/support/article/wordpress-multisite-domain-mapping/の下部に同じアドバイスを見ることができます.In case anyone is looking for official documentation that confirms this, they can see this same advice at the bottom of https://wordpress.org/support/article/wordpress-multisite-domain-mapping/.
- 0
- 2020-03-20
- DuckMaestro
-
- 2015-06-03
私はグーグルで検索されました&このクッキーの問題を取り除くためにあらゆる方法を試しました.最後に、私はあなたを助けることができる2つの解決策を見つけました.
解決策1:
yoursite/wp-login.php
770〜773行目に続くコメント
コード
if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) ) $user = new WP_Error('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress.")); else $user = wp_signon('', $secure_cookie);
一部のWebサイトでは機能する場合があり、一部のサイトでは空白のページが表示される場合があります.さらに、このファイルはワードプレスの更新後に上書きされる可能性があるため、これはお勧めしません.2番目の解決策を試してください.
ソリューション2:
yoursite/wp-content/themes/yourthemeFolder/Functions.php
次のコードを配置します.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
テーマを更新すると、これらの変更が失われる可能性があるため、このコードを、現在アクティブなテーマの子テーマフォルダーの下にある別のfunctions.phpに配置してください.うまくいけば、これはあなたを助けるでしょう.
I have been googled & tried all ways to get rid of this cookie issue. Finally i found two solutions, which could help you.
Solution 1:
yoursite/wp-login.php
Comment following lines 770-773
Code
if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) ) $user = new WP_Error('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress.")); else $user = wp_signon('', $secure_cookie);
It might work for some websites and some sites may show blank page. Moreover, this is not recommended,as this file may be overridden after wordpress update so try for second solution.
Solution 2:
yoursite/wp-content/themes/yourthemeFolder/functions.php
Place following code.
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN); if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
Updating of your theme may also loose these changes so please place this code in another functions.php, which is under your child-theme folder in your current active theme. Hope, this will help you.
-
これらは本当に解決策です.回避策のようなものですが、これを永続的に使用するのは理想的ではありません...These are really solutions. More like work arounds, not ideal to use this permanently...
- 2
- 2016-09-21
- Jake
-
コアの編集は決して正しいアクションではないため、「ソリューション」1の場合は-1.2は機能しますが、問題を特定しません.-1 for "Solution" 1 because editing the core is NEVER the correct action. 2 will work but it does not identify the issue.
- 0
- 2018-04-25
- Jeremy
-
- 2018-07-06
最近この問題も発生しました.ドメイン名がウェブサイトに向けられていたにもかかわらず、ワードプレスのマルチサイトにはドメイン名を正しいブログにマッピングするためのレコードがデータベースになかったため、ワードプレスがCookieを設定しようとすると、マップされたドメインではなく、サブドメインのCookieが設定されていました.
I also had this issue recently, it turned out that although the domain name was pointed towards the website, the wordpress multisite didn't have a record in the database to map the domain name to the correct blog, so when wordpress was trying to set the cookies, it was setting the cookie for the subdomain instead of the mapped domain.
-
これは私のために働いた.ドメインマッピングにhttps://wordpress.org/plugins/wordpress-mu-domain-mapping/を使用していますが、マッピングレコードを追加するとすぐに、「エラー:Cookieがブロックされているか、サポートされていません.ブラウザ」エラー.This worked for me. I'm using https://wordpress.org/plugins/wordpress-mu-domain-mapping/ for domain mapping and as soon as I added the mapping record, I stopped getting the "ERROR: Cookies are blocked or not supported by your browser" error.
- 0
- 2019-02-13
- lee_mcmullen
-
- 2018-04-08
wpdevramkiによって提供されたソリューションを実装したところ、次の問題が表面化する可能性があることに気付きました.
「注意:定数COOKIE_DOMAINは102行目の/wp-config.phpですでに定義されています」
これを解決するには、wp-includes/default-contants.phpの次のコードをコメントアウトしてください
if ( !defined('COOKIE_DOMAIN') ) define('COOKIE_DOMAIN', false);
I implemented the solution given by wpdevramki and noticed that following issue might surface:
"Notice: Constant COOKIE_DOMAIN already defined in /wp-config.php on line 102"
To resolve this, please comment out the following code in the wp-includes/default-contants.php
if ( !defined('COOKIE_DOMAIN') ) define('COOKIE_DOMAIN', false);
サーバーを移動した後、自分のサイトにログインできません. 「エラー:Cookieがブロックされているか、ブラウザでサポートされていません.WordPressを使用するにはCookieを有効にする必要があります.」というメッセージが表示されます.ログインフォームを送信しようとするとエラーが発生します.
ブラウザがCookieをサポートしており、Cookieがブロックされていないことを確信しています.
私はこれをかなり徹底的に調査し、見つけたすべての提案を試しました:
wp-config.phpでADMIN_COOKIE_PATH、COOKIE_DOMAIN、COOKIEPATH、およびSITECOOKIEPATHを設定します.
このハックをwp-login.phpに試しました: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171
ローカルインストールでサイトにログインでき、開発サーバーでサイトにログインできます.これを引き起こしている可能性のあるアイデアはありますか?