Ошибка cookies либо заблокированы wordpress

При входе в панель управления выдаётся ошибка: «Cookies заблокированы из-за неожиданного вывода на экран».

Наиболее частые причины этой ошибки:

  1. Один из плагинов выводит что-то на экран раньше времени. Решается переименованием каталога wp-content/plugins, созданием нового пустого каталога и последующим тестированием плагинов по одному.
  2. Та же самая проблема, но в теме оформления. Найдите в wp-content/themes каталог активной темы и переименуйте его, затем выберите в панели управления любую из стандартных тем.
  3. Метка BOM в файле wp-config.php (или functions.php темы оформления). При включённой константе WP_DEBUG появляется сообщение «Cannot modify header information». Решается пересохранением файла в UTF-8 без BOM.

При входе в панель управления выдаётся ошибка: «Cookies либо заблокированы, либо не поддерживаются вашим браузером. Чтобы использовать WordPress, нужно разрешить cookies».

Наиболее частые причины этой ошибки:

  1. На некоторых серверах запрещена отправка cookies в GET-запросах. Проблема замечена при неверной конфигурации акселератора Varnish. В этом случае со второй попытки (после выполнения POST-запроса) авторизация всё же работает.
  2. Один из плагинов выводит что-то на экран раньше времени. Решается переименованием каталога wp-content/plugins, созданием нового пустого каталога и последующим тестированием плагинов по одному.
  3. Та же самая проблема, но в теме оформления. Найдите в wp-content/themes каталог активной темы и переименуйте его, затем выберите в панели управления любую из стандартных тем.
  4. Метка BOM в файле wp-config.php (или functions.php темы оформления). При включённой константе WP_DEBUG появляется сообщение «Cannot modify header information». Решается пересохранением файла в UTF-8 без BOM.
  5. Неверное значение константы COOKIE_DOMAIN в wp-config.php. Помимо значения false (текущий домен), допускаются домены второго или третьего уровня. Варианты типа localhost не подходят.
  6. Правила кеширования при использовании сервиса CloudFlare. Нужно отключить кеширование для файла wp-login.php.

« Вернуться к ЧАВО

Добрый день!

При входе в панель управления выдаётся ошибка Cookies либо заблокированы, либо не поддерживаются вашим браузером. Как ее исправить?

Ошибка Cookies либо заблокированы, либо не поддерживаются вашим браузером

Также читайте: Сайт выполнил переадресацию слишком много раз — что с этим делать?

Ответ

Ошибка может возникать вследствие одной из следующих причин.

  1. Один из активных WordPress-плагинов выводит что-либо на экран раньше, чем ему это положено. В таком случае следует отключить все плагины, с последующим их включением по одному и тестированием, какой из них допускает ошибку. Доступ к необходимым файлам плагинов можно получить по FTP-протоколу.
  2. Активная тема сайта также может совершать неположенный вывод. Для этого необходимо на сервере найти в каталоге тем (wp-content/themes) папку активной на данный момент темы и переименовать его, а затем выбрать в панели управления любую из стандартных WordPress-тем.
  3. Еще одна причина — присутствие BOM-метки в файлах wp-config.php (основной конфигурационный файл WordPress) или functions.php (конфигурационный файл темы WordPress). Решается простым пересохранение одного из файлов в кодировке UTF-8 без BOM в текстовом редакторе (например, Notepad++).
  4. Также причиной появления ошибки может быть неверное значение специальной константы COOKIE_DOMAIN в файле wp-config.php. Помимо значения false (текущий домен), допускаются также домены второго или третьего уровня. Варианты типа localhost не работать не будут.
  5. Еще одна причина ошибки — неверные правила кеширования при использовании сервиса CloudFlare. В таком случае в панели управления сервиса необходимо отключить кеширование для файла wp-login.php.

Читайте в нагрузку: Боремся с 504 ошибкой.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Если Вам понравилась статья — поделитесь с друзьями

Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность — моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.

После установки MULTISITE в WordPress (v 4.4.2) и последующем изменении адреса сайта с поддомена на домен (например, с http://test.timeweb.com/ на http://test.ru/), появлялась ошибка «Cookies либо заблокированы, либо не поддерживаются вашим браузером. Чтобы использовать WordPress, нужно разрешить cookies.».

Было много копотни, но наконец-то удалось сделать так, чтобы переменная COOKIE_DOMAIN нормально передавалась.

Ранее я находил решение вовсе отключить куки через define('COOKIE_DOMAIN', false);, но полностью отключать куки мне не хотелось как и править системные файлы, которые править не надо бы.

Поэтому выход такой — добавить следующую строку в файл wp-config.php перед строкой /* That’s all, stop editing! Happy blogging. */

define('COOKIE_DOMAIN', strtolower( stripslashes( $_SERVER['HTTP_HOST'] ) ) );

I have a WordPress site. Suddenly, it stopped working everything that was working in the previous day. The next day I am unable to login. It gives the following error:

ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.

I don’t think there is any problem with its plugins. I have a similar website with the same theme and plugins, and the site is working fine.

My WordPress was automatically updated two days ago from 3.7 to 3.8, but it worked fine for two days. How can it cause a problem after two days?

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.

Понравилась статья? Поделить с друзьями:
  • Ошибка converter timeout на elektronikon
  • Ошибка control reaches end of non void function
  • Ошибка continuous value supplied to discrete scale
  • Ошибка content not found перевод
  • Ошибка content manager assetto corsa