Страница входа в систему ОШИБКА: файлы cookie заблокированы из-за непредвиденного вывода

13

У меня на сайте WordPress, который я недавно обнаружил, была ошибка на странице входа в систему:

ОШИБКА. Файлы cookie заблокированы из-за непредвиденного вывода. Для получения справки см. Эту документацию или попробуйте форумы поддержки.

Я могу получить доступ только к странице входа wp-login.php, так как /wp-admin/отображает пустую белую страницу.

Я искал в Интернете и попробовал много вещей безуспешно:

  • Удаление ?>и место в концеfunctions.php

  • Обеспечение обоих functions.phpи wp-config.phpбез пробелов в начале или конце файла

  • Открытие wp-config.phpи functions.phpв Notepad ++ и преобразование в UTF-8 (люди рекомендуют «без спецификации», но это только опция в новейшей версии Notepad ++ - я полагаю, UTF-8 делает это сейчас)

  • Я установил WP_DEBUGзначение true и не получил никаких ошибок debug.log, за исключением 2, которые относятся к тому моменту, когда я не полностью загрузил некоторые файлы. Эта конкретная ошибка упоминается nav-menu.php; это подтвердило, что он сообщает об ошибках, просто не связанных с моими проблемами входа в систему

  • Я переименовал каждую папку плагинов _tmpв конце, чтобы попытаться исключить все плагины, вызывающие проблему

  • Я также переименовал папку плагинов, чтобы исключить все плагины одновременно

Учитывая эти вещи, которые я пробовал, и что я не получаю никаких ошибок PHP, что еще я мог попробовать?

stemlund
источник
Можете ли вы поделиться URL вашего сайта? Хотел бы на самом деле увидеть, перейдя по /wp-login.phpURL.
Прасад Невасе
2
У новой установки WordPress в поддомене или подкаталоге на том же хостинге есть та же проблема?
Алексей
вы решили проблему? И если да, то как?
MatoBehr
Вы можете проверить это руководство здесь для исправления - truetutorials.com/...

Ответы:

6

Эта ошибка генерируется в wp-login.php, это происходит, если сервер не может установить куки, это может произойти по нескольким причинам, одна из распространенных проблем: отправка вывода перед установкой куки.

Попробуйте следующие варианты:

  • Обновите ядро ​​WordPress, если оно не обновлено
  • Измените тему, если вы используете пользовательскую тему, просто перейдите по ftp на сервер и удалите папку пользовательской темы, WordPress вернется к теме по умолчанию.
  • Если проблема не устранена, переименуйте папку плагина

Также проверьте журнал ошибок, ошибки могут не выводиться на экран.

Фиаз Гусин
источник
".. или куки отключены"? Не, не это.
Croll
@DmitrijA спасибо за указание, вы правы, куки отключены, сообщение об ошибке другое. Обновленный ответ
Фиаз Гусин
Как я могу сделать что-либо из перечисленного, если я не могу войти в WP? Единственный доступ, который я оставил - это FTP.
MatoBehr
@MatoBehr Используя FTP, удалите папку с пользовательской темой, если ошибка не исчезнет, ​​чем переименуйте папку плагина. Также проверьте журнал ошибок, чтобы увидеть, почему эта ошибка генерируется
Fiaz Husyn
5

Вы можете выполнить следующие шаги, написанные ниже:

  1. Переименуйте themesкаталог и pluginsкаталог.
  2. Теперь посетите / wp-admin / или /wp-login.php. Надеюсь, на этот раз это сработает.
  3. Если шаг 2 работает, войдите в панель управления.
  4. Теперь переименуйте themesкаталог снова вthemes
  5. Затем зайдите в Appearanceменю и активируйте любую тему WordPress по умолчанию.
  6. Я надеюсь, что этот момент вы также можете получить доступ к интерфейсу.
  7. Если это работает, то теперь вы можете попробовать активировать тему, которую вы использовали ранее. Если это работает, то, вероятно, у вас нет проблем.
  8. Если шаг 7 работает, то вы можете переименовать pluginsкаталог обратно pluginsи найти, есть ли там проблемные плагины. Если это снова сломает ваш сайт, повторите шаги 1-6 снова. Если шаг 7 не работает, повторите шаг 1-6 снова. В этом случае ваша тема имеет некоторые проблемы. Почини это.

Я надеюсь, это должно работать для вас. Спасибо

Saikat
источник
4

Шаг 1. Проверьте журналы ошибок, чтобы увидеть, какие файлы вызывают ошибку. Проверка файла журнала ошибок поможет вам понять, что именно является причиной проблемы.

Журналы ошибок

Шаг 2: Если ошибки похожи на «Невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с», а затем путь к файлу и путь и номер строки файла wp-login.php. Это подтвердит, что это UTF-8 BOM проблема, и вы можете найти файл, который получил проблему.

Конвертация блокнота

Шаг 3: Откройте файл (в моем случае это был файл «custom-posts.php»), что вызвало ошибку в Notepad ++, в которой возникла проблема. Он покажет вам «Кодировать в UTF-8», выбранный в пункте «Кодирование» в меню. Вам необходимо убедиться, что вы выбрали «Кодировать в UTF-8 без BOM», а НЕ «Кодировать в UTF-8» , затем нажать «Преобразовать в UTF-8 без BOM» , нажать «Ввести» в любом месте вашего файла и спасти.

Это сработало для меня; однако в некоторых случаях это может быть проблема с плагином, и переименование папки плагинов может помочь. Но прежде чем вносить какие-либо изменения, убедитесь, что вы проверили журналы ошибок, чтобы знать, что вы делаете.

Пракаш Рао
источник
2

Сначала проверьте ваш сайт с темой WordPress по умолчанию, и если ваша проблема решена, попробуйте проверить php-файлы вашей темы, удалить пробел или новую строку <?phpи удалить их ?>в конце файлов.

Также проверьте https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain и используйте его define( 'COOKIE_DOMAIN', 'www.askapache.com' );в своем wp-config.php.

задирать
источник
2

По моему мнению, это связано с темой вопроса. Выполните следующие шаги, и я надеюсь, что это будет вашим решением.

1. WP_DEBUG чтобы TRUE установить значение WP_DEBUGдля TRUEв вашем wp-config.phpфайле. Это даст вам значимое сообщение об ошибке на wp-login.phpстранице. После решения вы можете откатить это изменение.

2. См. ОШИБКА
После того, как вы установили TUREдля WP_DEBUG, вы можете получить сообщение « Не удается изменить информацию об заголовке» . Исходя из этого сообщения, мы можем предположить, что могут быть проблемы с вашей темой.

3. Переименовать папку темы
Если пункт 2, Вам необходимо переименовать имя вашей активной папки темы на некоторое значение (т.е. mytheme TO mytheme1). Вы должны быть в состоянии войти в систему, хотя по умолчанию будет использоваться текущая тема по умолчанию.

4. Снова активная тема.
После выполнения шага 3 и успешного входа в систему вы снова можете столкнуться с той же проблемой с пустой страницей. Не беспокойтесь, потому что это связано с пунктом 3. Активируйте одну из доступных тем из Панели администратора> Внешний вид> Темы .

ПРИМЕЧАНИЕ. Не выбирайте старую тему (т.е. мы переименовали ее в пункт 3), поскольку у этой темы есть проблемы. Как только вы решите эту проблему, вы можете снова использовать эту тему.

Для вашей проблемы, связанной с темой, вы можете проверить, в чем проблема, проверив файл журнала.

Если проблема не устранена, это означает, что вам нужно попробовать другой вариант, например:
1. Вам необходимо обновить версию WordPress. Проверьте, как
2. Неактивные все ваши плагины, и снова активируйте его.

Это сделано! Надеюсь, это поможет вам хорошо.

AddWeb Solution Pvt Ltd
источник
1

Кажется странным, что error.log ничего не показывает ...

Чтобы полностью исключить символы спецификации, я бы попытался вручную перепечатать любой код (в functions.phpи wp-config.php), который вы скопировали из других источников, в документ, который, как вы уверены, имеет формат UTF-8. Возможно, символы остались, хотя формат документа был изменен в программе.

Добавлено примечание: если вы не уверены, поддерживает ли ваша версия Notepad ++ «без спецификации», попробуйте использовать другой редактор. Скорее всего, вам нужно будет использовать другой только для этой конкретной проблемы.

Кроме того, вы пытались полностью заменить свой wp-login.phpфайл? Вы можете попробовать это и / или заменить всю wp-adminпапку. Если у вас возникли проблемы с nav-menus.phpнеправильной загрузкой, возможно, другие файлы / каталоги также не были загружены или загружены частично.

Меган
источник
0

У меня была та же проблема, и я решил ее. Я просто соединяюсь с FTP и меняю тему и имя папки плагина, и я могу получить доступ к wp admin без каких-либо проблем. Я надеюсь, что это поможет другим.

Спасибо нилеш

Nilesh
источник
0

У меня была такая же проблема, и я смог войти в панель управления, просто переименовав папку темы. Так что проблема была с моей темой.

Sergi
источник