Невозможно войти в систему: «ОШИБКА: файлы cookie заблокированы или не поддерживаются вашим браузером. Вы должны включить файлы cookie, чтобы использовать WordPress».
-
-
Посмотрите на исходный 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 обеспечивает контроль $ secure_cookie над зашифрованным каналом для входа в систему администратора.Перенастройте свой веб-сервер,чтобы использовать SSL/TLS.KR.This is due to the fact that Wordpress enforce a $secure_cookie control over an encrpted channel for admin logins. Reconfigure your webserver to enforce SSL/TLS. KR.
-
Если вы используете 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
Это был лак.
На нашем веб-хостинге Varnish был настроен специально для Drupal,и он отфильтровывал файлы cookie,которые WordPress использует для обработки входа в систему.
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.
-
В моем случае это был AWS CloudFront,который заблокировал файлы cookie.In my case it was AWS CloudFront which blocked cookies.
- 1
- 2016-09-08
- Mantas
-
Я видел это с небезопасным сайтом http://www.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
Меня искали в Google & amp; попробовал все способы избавиться от этой проблемы с файлами cookie. Наконец я нашел два решения,которые могут вам помочь.
Решение 1.
ваш сайт/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);
Это может работать для некоторых веб-сайтов,а некоторые сайты могут отображать пустую страницу. Более того,это не рекомендуется,так как этот файл может быть переопределен после обновления Wordpress,поэтому попробуйте второе решение.
Решение 2:
ваш сайт/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
У меня также недавно была эта проблема,оказалось,что,хотя доменное имя было направлено на веб-сайт,мультисайт wordpress не имел записи в базе данных,чтобы сопоставить доменное имя с правильным блогом,поэтому,когда wordpress былпытаясь установить файлы 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 уже определена в/wp-config.php в строке 102»
Чтобы решить эту проблему,закомментируйте следующий код в файле 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 заблокированы или не поддерживаются вашим браузером. Вы должны включить файлы cookie,чтобы использовать WordPress». ошибка при попытке отправить форму входа.
Я уверен,что мой браузер поддерживает файлы cookie и они не заблокированы.
Я изучил это довольно тщательно и попробовал все предложения,которые нашел:
установите ADMIN_COOKIE_PATH,COOKIE_DOMAIN,COOKIEPATH и SITECOOKIEPATH в wp-config.php:
попытался взломать wp-login.php: https://wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171 а>
Я могу войти на сайт с моей локальной установки,и я могу войти на сайт на нашем сервере разработки. Есть идеи,что могло быть причиной этого?