Сторінка входу ПОМИЛКА: Файли cookie блокуються через несподіваний вихід


13

У мене є веб-сайт WordPress, на якому я нещодавно виявив помилку на сторінці входу:

ПОМИЛКА: Файли cookie блокуються через несподіваний вихід. Щоб отримати допомогу, перегляньте цю документацію або спробуйте форуми підтримки.

Я можу отримати доступ лише до сторінки входу wp-login.php, оскільки /wp-admin/відображається порожня біла сторінка.

Я шукав в Інтернеті і безрезультатно пробував багато речей:

  • Видалення ?>та пробіл в кінці поляfunctions.php

  • Забезпечення обох functions.phpта wp-config.phpпробілів на початку чи в кінці файлу

  • Відкриття wp-config.phpта functions.phpв Notepad ++ та перехід на UTF-8 (люди рекомендують "без BOM", але це лише варіант у найновішій версії Notepad ++ - я думаю, UTF-8 робить це зараз)

  • Я встановив WP_DEBUGзначення true та не отримав жодних помилок debug.log, за винятком 2, які стосуються того, коли я не повністю завантажив деякі файли. Згадана конкретна помилка nav-menu.php; це підтвердило, що він повідомляє про помилки, просто не пов’язані з моїми проблемами входу

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

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

Враховуючи ці речі, які я намагався, і що я не отримую жодних помилок PHP, що ще я можу спробувати?


Чи можете ви поділитися URL-адресою вашого веб-сайту? Хочеться насправді побачити, отримавши доступ до /wp-login.phpURL-адреси.
Прасад Невасе

2
Чи однакова проблема встановлення WordPress у піддомені чи підкаталозі на одному хостингу?
Олексій

Ви вирішили проблему? А якщо так, то як?
MatoBehr

Ви можете ознайомитись з цим посібником тут для цього виправлення - truetutorials.com/…

Відповіді:


6

Ця помилка генерується у wp-login.php, це відбувається, якщо сервер не в змозі встановити файли cookie, це може статися через декілька причин, одна з поширених проблем: вихід надсилається перед налаштуванням файлів cookie.

Спробуйте наступні варіанти:

  • Оновіть ядро ​​WordPress, якщо воно не актуальне
  • змініть тему, якщо ви використовуєте власну тему, просто натисніть FTP на сервер і видаліть власну папку теми, WordPress повернеться до теми за замовчуванням.
  • Якщо проблема все ще зберігається, перейменуйте папку плагінів

Також перевірте журнал помилок, помилки можуть не надрукуватися на екрані.


".. або файли cookie вимкнено"? Ні, не це.
Кролл

@DmitrijА дякую за вказівку, ви праві, з відключеними файлами cookie, повідомлення про помилку інше. Оновлено відповідь
Фіаз Гусин

Як я можу зробити що-небудь із перерахованого вище, якщо я не можу увійти до 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 ще раз. У цьому випадку у вашої теми є деякі проблеми. Полагодьте це.

Сподіваюся, це має працювати для вас. Спасибі


4

Крок 1. Перевірте журнали помилок, щоб побачити, який файл (и) викликає помилку. Перевірка файлу журналу помилок допоможе вам зрозуміти, що саме викликає проблему.

Журнали помилок

Крок 2. Якщо помилки схожі на "Неможливо змінити інформацію заголовка - заголовки вже надіслані (вихід розпочато з", а потім шлях до файлу та шлях і номер рядка файлу wp-login.php. Це підтвердить, що це BT UTF-8 Ви можете знайти файл, у якому виникла проблема.

Перетворення блокнота

Крок 3: Відкрийте файл (у моєму випадку це був файл «custom-posts.php»), що спричинило помилку в «Блокноті ++», яка отримала проблему. Він покаже вам "Кодування в 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. Неактивні всі ваші плагіни та знову активуйте його.

Це зроблено! Сподіваюся, це допоможе вам добре.


1

Дивно здається, що error.log нічого не показує ...

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

Додана примітка. Якщо ви не впевнені, чи підтримує ваша версія Notepad ++ "без BOM", спробуйте скористатися іншим редактором. Ймовірно, вам потрібно буде використовувати лише інший для цієї конкретної проблеми.

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


0

У мене був такий самий випуск, і я його вирішив. Я просто з'єднуюся з FTP і змінюю тему та ім'я папки плагінів, і я можу отримати доступ до адміністратора wp без жодних проблем. Я сподіваюся, що це допоможе іншим.

Спасибі, Нілеш


0

У мене був цей самий випуск, і я зміг увійти на інформаційну панель, просто перейменувавши тему папок. Тож питання було з моєю темою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.